我如何 运行 在最新版本的 Selenium 中以无头模式进行边缘计算?
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 的旧版 selenium 中,我们必须安装 msedge.selenium_tools 包,它会这样写:
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 和最新版本的 msededriver 以匹配您的 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()
我在 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 的旧版 selenium 中,我们必须安装 msedge.selenium_tools 包,它会这样写:
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 和最新版本的 msededriver 以匹配您的 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()