如何将边缘首选项设置为边缘浏览器的命令行参数

How to set edge preferences as command line arguments for edge browser

一段代码: 对于 chrome :

chrome_pref = set_browser_preference(webdriver, 'Chrome', dwnld_pref_flag) context.driver = webdriver.Chrome(ChromeDriverManager().install(),chrome_options=chrome_pref)

但对于边缘: edge_pref = set_browser_preference(webdriver, 'Edge', dwnld_pref_flag) context.driver = webdriver.Edge(EdgeChromiumDriverManager().install(), *options=edge_pref)

警告显示为删除参数。 我到底缺少什么,请您支持。

根据您的描述,恐怕我无法重现您的问题(删除参数?)。在您的代码中,似乎存在一些问题,例如:

context.driver = webdriver.Edge(EdgeChromiumDriverManager().install(), *options=edge_pref)

这一行的*符号是什么? post 编辑时出错?

其次,我不确定您使用的 webdriver_manager 版本,它可能还有一些问题,例如 .

我创建了一个简单的演示,效果很好:

from selenium import webdriver
from selenium.webdriver.edge import service
from webdriver_manager.microsoft import EdgeChromiumDriverManager

edgeOption = webdriver.EdgeOptions()
edgeOption.add_argument("start-maximized")
edgeOption.binary_location = r"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe"
driver = webdriver.Edge(EdgeChromiumDriverManager(log_level=20).install(),options=edgeOption)
driver.get("https://www.google.com")

如果我误解了什么,请提供更多详细信息,例如重现问题的代码示例以及任何错误消息。