Я пытаюсь отключить загрузку изображений в хром с помощью селена.
Intro
Чтобы отключить изображения, вы можете следовать https://www.webnots.com/how-to-disable-images-in-google-chrome/. Он в основном редактирует файл Preference
, json, и устанавливает значение images: 2
в разделе default_content_setting_values
.
Использование Selenium
Я мог бы включить эту функцию с помощью следующего code;
from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_experimental_option("prefs", {"profile.default_content_setting_values.images": 2})
options.add_argument("--remote-debugging-port=9222")
driver = webdriver.Chrome(options=options)
driver.get("https://imgur.com")
driver.quit()
Но, к сожалению, это не работает.
Другие используемые флаги включают в себя:
"profile.managed_default_content_settings.images": 2
"profile.default_content_settings.images": 2
Ни один из них не работает.
Результат
После запуска браузера с помощью приведенного выше кода я мог видеть, что флаг установлен в файле Preference
, но он не действует, т.е. изображения все еще загружаются. Но, если я перейду через пользовательский интерфейс к chrome://settings/content/images
, как указано в приведенном выше URL-адресе, я могу отключить изображения вручную, переключив раздел Show all(recomended)
.
Путаница
Эта функция отключения загрузка изображения через селен не удается. Но путаница заключается в файлах Preference
. Мой код селена правильно устанавливает флаг в файле Preference
, но chrome загружает изображение. Теперь позвольте мне оставить браузер открытым через селен. Когда я вручную перемещаюсь по интерфейсу пользователя и отключаю функцию в этом браузере, загрузка изображения запрещена! . Когда я снова открываю файл Preference
, чтобы проверить, сделаны ли какие-либо дальнейшие обновления, я не нашел ни одного. то есть помимо того, что мой сценарий селена обновлен в файле Preference
, после переключения вручную через пользовательский интерфейс никаких изменений не произошло.
Проблема
1) Я не могу отключить изображения с помощью драйвера селена chrome .
2) Почему хром ведет себя таким образом.
Ссылки:
Python = Python 3.6.8 (по умолчанию, январь 14 2019, 11:02:34)
Chromium = версия 80.0.3987.100 (официальная сборка) (64-разрядная версия)
Chromedriver = ChromeDriver 80.0.3987.16 (320f6526c1632ad4f205ebce69b99a062ed78647-refs / Heads Heads / 3987 @ {# 185})
python селен = 3.14.1
ОС = Ubuntu 18.04.3 LTS
Процессор = Процессор Intel® Core ™ i5-7200U @ 2,50 ГГц × 4
Чтобы найти файл Preference
Вы можете перейти к chrome://version