web-dev-qa-db-fra.com

Comment passer des options au pilote Selenium Chrome utilisant Python?

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.

59
k107

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)
103
k107

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)
10
Hassan Raza

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)
4
Andriy Ivaneyko
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.

0
user3389572