10

我正在使用 selenium 和 python 和 chromium / chromedriver。我想删除传递给 chrome 的开关(例如 --full-memory-crash-report),但到目前为止我只能找到如何添加更多开关。

我目前的设置:

from selenium import webdriver
driver = webdriver.Chrome(executable_path="/path/to/chromedriver")
driver.get(someurl)

据我了解,这可以用来添加参数:

from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_argument("--some-switch")
driver = webdriver.Chrome(chrome_options=chrome_options)

那么,如何摆脱默认参数或清除所有默认参数并仅传递自定义列表?

4

4 回答 4

3

它帮助了我:

options = webdriver.ChromeOptions()
options.add_experimental_option("excludeSwitches", ["test-type"])
options.add_argument("--incognito")
driver = webdriver.Chrome(options=options)

在这里找到解决方案https://help.applitools.com/hc/en-us/articles/360007189411--Chrome-is-being-controlled-by-automated-test-software-notification

于 2020-01-08T22:12:19.087 回答
2

在 C# 中:

ChromeOptions options = new ChromeOptions();
options.AddExcludedArgument("test-type"); // To remove arg "--test-type=webdriver"
于 2018-04-02T11:17:06.783 回答
1

使用 excludeSwitches 镀铬选项。请参阅:https ://sites.google.com/a/chromium.org/chromedriver/capabilities

于 2014-11-06T19:00:42.487 回答
0

用于chrome_options.arguments.remove("--some-switch")删除单个选项。擦拭干净使用chrome_options.arguments[:] = []

您可以使用以下命令检查 chrome_options 对象的属性:

from pprint import pprint
pprint (vars(chrome_options))
于 2016-10-11T15:41:58.010 回答