Comment puis-je passer des options au Sélénium Chrome pilote à l'aide de Python?
La Le sélénium de la documentation mentionne que le Chrome webdriver peut prendre une instance de ChromeOptions
, mais je ne peux pas comprendre comment créer ChromeOptions
.
Je suis l'espoir de passer le --disable-extensions
drapeau de Chrome.
Vous devez vous connecter pour publier un commentaire.
Trouvé le chrome classe d'Options dans le code source de Sélénium.
Utilisation pour créer un Chrome instance de pilote:
chrome_options.add_argument("--js-flags=--harmony")
chrome_options
arg est maintenant dépréciée en faveur de la plus simpleoptions
, par exemple:driver = webdriver.Chrome(options=chrome_options)
C'est la façon dont je l'ai fait.
Code de désactiver les extensions de chrome pour ceux, qui utilise DesiredCapabilities pour définir navigateur drapeaux :
À la fois la desired_capabilities et options.to_capabilities() sont les dictionnaires. Vous pouvez utiliser le dict.mise à jour() méthode pour ajouter le options à l'ensemble principal.