我将Microsoft Edge Chromium与Selenium结合使用,并且继续获取msedge.exe作为启动项

问题描述

这是我在Microsoft Edge Chromium浏览器中使用Selenium的代码

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

driveroptions = Options()
driveroptions.use_chromium = True
driveroptions.add_argument('--start-maximized')
driveroptions.binary_location = "C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe"
service = Service(executable_path="msedgedriver.exe")

driver = webdriver.Edge(options=driveroptions,service=service)

每当我重新启动系统时,在任务管理器下的启动过程中,我都会得到100多个msedge.exe,并且像这样的Popups picture会得到100多个msedge.exe命令提示符的弹出窗口。我使用“自动运行”从启动中删除了它们,但重新启动后又重新获得了它们。还有其他人遇到过这个问题吗?

解决方法

有同样的问题-在“启动应用程序”中禁用Microsoft Edge实例有所帮助,但是每次程序运行时都会创建新实例...

通过使用MSDN(https://docs.microsoft.com/en-us/microsoft-edge/webdriver-chromium?tabs=python)建议的msedge-selenium-tools解决

问题几天没来了。

示例代码:

from msedge.selenium_tools import Edge,EdgeOptions

driverOptions = EdgeOptions()
driverOptions.use_chromium = True
driverOptions.binary_location = r"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe"
driverOptions.add_argument("--headless")
driverOptions.add_experimental_option("excludeSwitches",["enable-logging"])
driver = Edge(options=driverOptions)

#... use your driver

driver.close()
driver.quit()

编辑:

进行了更多测试,它似乎只是解决了此问题的“ driverOptions.add_experimental_option(” excludeSwitches“,[” enable-logging“])”“。 (不要使用msedge.selenium_tools)。