Le documentation Selenium indique que Chrome webdriver peut prendre une instance de ChromeOptions
, mais je ne peux pas comprendre comment créer ChromeOptions
.
J'espère réussir le --disable-extensions
drapeau à Chrome.
Trouvé le classe d'options chrome dans le code source Selenium .
Utilisation pour créer une instance de pilote 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)
Voici comment je l'ai fait.
from Selenium import webdriver
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--disable-extensions')
chrome = webdriver.Chrome(chrome_options=chrome_options)
Code qui désactive les extensions chrome pour celles qui utilisent DesiredCapabilities pour définir les indicateurs de navigateur:
desired_capabilities['chromeOptions'] = {
"args": ["--disable-extensions"],
"extensions": []
}
webdriver.Chrome(desired_capabilities=desired_capabilities)
from Selenium import webdriver
options = webdriver.ChromeOptions()
options.add_argument('--disable-logging')
# Update your desired_capabilities dict withe extra options.
desired_capabilities.update(options.to_capabilities())
driver = webdriver.Remote(desired_capabilities=options.to_capabilities())
Les désirés_capabilités et options.to_capabilities () sont des dictionnaires. Vous pouvez utiliser la méthode dict.update () pour ajouter le options à l'ensemble principal.