繁体   English   中英

如何在最新版本的 Selenium 中以无头模式运行 Edge?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM