我正在使用硒与python和铬/ 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)
那么,如何清除默认参数或清除所有默认参数并仅传递自定义列表?
答案 0 :(得分:3)
它帮助了我
options = webdriver.ChromeOptions()
options.add_experimental_option("excludeSwitches", ["test-type"])
options.add_argument("--incognito")
driver = webdriver.Chrome(options=options)
答案 1 :(得分:1)
使用excludeSwitches chrome选项。请参阅:https://sites.google.com/a/chromium.org/chromedriver/capabilities
答案 2 :(得分:0)
使用chrome_options.arguments.remove("--some-switch")
删除单个选项。要擦除它,请使用chrome_options.arguments[:] = []
。
您可以使用以下方法检查chrome_options对象的属性:
from pprint import pprint
pprint (vars(chrome_options))
答案 3 :(得分:0)
在C#中:
ChromeOptions options = new ChromeOptions();
options.AddExcludedArgument("test-type"); // To remove arg "--test-type=webdriver"