我正在尝试使用 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 中,一旦程序执行,驱动程序对象就会终止,从而导致浏览器关闭。为了避免这种情况,您需要通过添加以下代码行来分离驱动程序对象和浏览器:
# Create an instance of Options
edge_options = Options()
edge_options.add_experimental_option("detach", True)
Ps:请务必注释掉
driver.quit()
行。
请参阅此答案以了解有关分离选项的更多信息。