Selenium python с драйвером chrome, не может отключить загрузку изображения - PullRequest
1 голос
/ 12 февраля 2020

Я пытаюсь отключить загрузку изображений в хром с помощью селена.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...