Ho cercato tutto questo giorno e sembra che non ci sia alcuna soluzione attualmente disponibile dall'implementazione di chromedriver per python.Set chrome.prefs con binding python per selenio in chromedriver
come si imposta chrome.prefs specifico (ad esempio impostazioni del profilo come profile.managed_default_content_settings.images = 2) utilizzando il metodo webdriver.Chrome()?
Ho già provato tramite webdriver.ChromeOptions() senza successo. In Java ci sono funzioni appropriate disponibili per raggiungere questo obiettivo.
Ma Python? Questo è quello che sto facendo attualmente ...
options = webdriver.ChromeOptions()
options.add_argument('--allow-running-insecure-content')
options.add_argument('--disable-web-security')
options.add_argument('--disk-cache-dir=/var/www/cake2.2.4/app/tmp/cache/selenium-chrome-cache')
options.add_argument('--no-referrers')
options.add_argument('--window-size=1003,719')
options.add_argument('--proxy-server=localhost:8118')
options.add_argument("'chrome.prefs': {'profile.managed_default_content_settings.images': 2}")
self.selenium = webdriver.Chrome(executable_path='/usr/local/bin/chromedriver',chrome_options=options)
Problema simile qui (Sto tentando di cambiare la cartella di download di Chrome). Ho provato il tuo codice, ma in qualche modo non funziona per me. La riga 'desired_capabilities.update (options.to_capabilities())' sul mio file webdriver.py non è stata commentata. qualche idea? Hai incontrato altre soluzioni? – Parzival
no, era solo quello. hai trovato questa linea? desired_capabilities.update (options.to_capabilities()) – Jabb
L'ho fatto. Non è stato commentato, quindi avrebbe dovuto funzionare, ma in qualche modo no. Alla fine ho rinunciato del tutto a Chrome. – Parzival