在 Python 中使用 Selenium 打开 URL 后,Edge 浏览器立即关闭

问题描述 投票:0回答:1

我正在尝试使用 Selenium 和 Edge 浏览器自动执行任务。

但是,运行我的脚本后,网页打开然后立即关闭。我尝试使用 #time.sleep() 保持浏览器打开以进行抓取,但页面仍然在几秒钟后关闭。谁能帮助我了解可能导致此问题的原因?

from selenium import webdriver
from selenium.webdriver.edge.service import Service
from selenium.webdriver.edge.options import Options

website = 'https://website.com'
path = r'C:\msedgedriver.exe'

# Create an instance of Options
edge_options = Options()

# Create an instance of Service with the path to the driver
service = Service(executable_path=path)

# Launch the browser using the service and options
driver = webdriver.Edge(service=service, options=edge_options)
driver.get(website)

# Close the browser (optional)
driver.quit()
python selenium-webdriver microsoft-edge
1个回答
0
投票

在 python selenium 中,一旦程序执行,驱动程序对象就会终止,从而导致浏览器关闭。为了避免这种情况,您需要通过添加以下代码行来分离驱动程序对象和浏览器:

# Create an instance of Options
edge_options = Options()
edge_options.add_experimental_option("detach", True)

Ps:请务必注释掉

driver.quit()
行。

请参阅此答案以了解有关分离选项的更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.