![](/img/trans.png)
[英]How to run Microsoft Edge headless with Selenium Python?
[英]How can I run Edge in headless mode in the latest version of Selenium?
我正在使用 selenium 4.1.5 上的以下 selenium 代码:
from selenium.webdriver.edge.service import Service
from selenium import webdriver
edge_path = r'C:\Users\A\Desktop\Automated\msedgedriver.exe'
service = Service(executable_path=edge_path)
driver = webdriver.Edge(service = service)
driver.get('https://bing.com')
在不支持 Edge 且我们必须安装 msedge.selenium_tools 包的旧版 selenium 中,它会这样写:
from msedge.selenium_tools import EdgeOptions
from msedge.selenium_tools import Edge
options= EdgeOptions()
options.use_chromium=True
options.add_argument("headless")
options.add_argument("disable-gpu")
driver=Edge(executable_path=r'C:\Users\A\Desktop\Automated\msedgedriver.exe', options=options)
driver.get('https://bing.com')
在当前版本的 selenium 中,Edge 已经包含在其中(不需要 msedge.selenium_tools),但我不确定在无头模式下运行它的语法是什么。 我尝试了几种方法都没有运气。 任何帮助将不胜感激。
使用 selenium 4.1.5
、Python 和最新版本的 msedgedriver 以匹配您的 Edge 版本:
from selenium import webdriver
options = webdriver.EdgeOptions()
options.add_experimental_option("excludeSwitches", ["enable-automation"])
options.add_experimental_option("useAutomationExtension", False)
options.add_argument("--headless")
driver = webdriver.Edge(options=options)
driver.quit()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.