Python 3.x 我正在将Microsoft Edge Chromium与Selenium结合使用,并一直将msedge.exe作为启动项

Python 3.x 我正在将Microsoft Edge Chromium与Selenium结合使用,并一直将msedge.exe作为启动项,python-3.x,selenium,microsoft-edge,Python 3.x,Selenium,Microsoft Edge,这是我用于将Selenium与Microsoft Edge Chromium浏览器一起使用的代码: from selenium.webdriver.edge.options import Options from selenium.webdriver.edge.service import Service from selenium.webdriver.edge.webdriver import WebDriver driveroptions = Options() driveroptions

这是我用于将Selenium与Microsoft Edge Chromium浏览器一起使用的代码:

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)

每当我重新启动系统时,我在Task Manager下的启动中会得到100多个msedge.exe,并会得到100多个弹出的msedge.exe命令提示符,如下所示。我用自动运行从启动中删除了它们,但重新启动后我又得到了它们。还有其他人遇到过此问题吗?

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

使用MSDN()推荐的msedge selenium工具解决此问题

这个问题已经好几天没出现了

示例代码:

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_选项(“excludeswitchs”,“enable logging”]”)解决了这个问题。(不使用msedge.selenium_工具)。

这是许多人面临的一个现有问题。您可以检查这一点。您能告诉我们Selenium web驱动程序的版本、Selenium的版本、Edge浏览器的版本和OS构建的版本吗?它可以帮助我们测试这个问题,也可以帮助缩小这个问题的范围。感谢您的理解。@Deepak MSFT Edge版本:版本85.0.564.44(正式版本)(64位)Windows操作系统版本:版本1903(操作系统版本18362.1016)Selenium版本:4.0.0a5 Selenium Edge chromium web驱动程序版本:84.0.524.0当Edge版本也是84.0时,我遇到了相同的问题。感谢您提供与环境相关的信息。我建议您参考中提到的步骤,并尝试使用Edge浏览器向Microsoft提供反馈。谢谢你的理解。你能不能请1。使边缘命令窗口保持打开状态2。打开任务管理器3。切换到详细信息选项卡4。右键单击“名称”列标题5。单击“选择列”6。选中“命令行”以将命令行包括在详细信息列表7中。发布msedge.exe进程及其命令行在详细信息列表中出现的屏幕截图。请随意模糊其中的任何敏感信息。