Selenium documentation提到Chrome的網絡驅動程序可以採用ChromeOptions
的實例,但我無法弄清楚如何創建ChromeOptions
。如何將選項傳遞給使用Python的Selenium Chrome驅動程序?
我希望能通過--disable-extensions
標誌到Chrome。
Selenium documentation提到Chrome的網絡驅動程序可以採用ChromeOptions
的實例,但我無法弄清楚如何創建ChromeOptions
。如何將選項傳遞給使用Python的Selenium Chrome驅動程序?
我希望能通過--disable-extensions
標誌到Chrome。
找到chrome Options class in the Selenium source code。
用法創建一個Chrome的驅動程序實例:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_argument("--disable-extensions")
driver = webdriver.Chrome(chrome_options=chrome_options)
這是我做到了。
from selenium import webdriver
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--disable-extensions')
chrome = webdriver.Chrome(chrome_options=chrome_options)
守則,禁止鉻擴展的,誰使用DesiredCapabilities設置瀏覽器的標誌:
desired_capabilities['chromeOptions'] = {
"args": ["--disable-extensions"],
"extensions": []
}
webdriver.Chrome(desired_capabilities=desired_capabilities)
這個答案是一個救星。如果對其他人有用,爲了啓用ES6 Harmony功能,調用是'chrome_options.add_argument(「 - js-flags = - harmony」)' – msridhar