Отключить CSS и изображения в Selenium Chromedriver, Python - PullRequest
0 голосов
/ 08 мая 2018

Я хочу отключить CSS и изображения в Selenium с помощью Chromedriver, все сделано в Python. Мой текущий код выглядит так:

from selenium import webdriver
chrome_path = r"/Folder/chromedriver"
driver = webdriver.Chrome(chrome_path)

driver.get("https://www.url.com")

Все работает, и страница загружается, но я хочу ускорить ее и загрузить только дерево Dom и javascripts, потому что мне нужно это, чтобы нажать кнопку.

Кто-то еще задал этот вопрос и получил ответ:

chromeOptions = webdriver.ChromeOptions()
prefs = {"profile.managed_default_content_settings.images":2}
chromeOptions.add_experimental_option("prefs",prefs)
driver = webdriver.Chrome(chrome_options=chromeOptions)

Однако это не работает, потому что я думаю, что он не находит драйвер. Что касается изображений, у меня действительно нет идеи прекратить их загрузку.

1 Ответ

0 голосов
/ 08 мая 2018

Полагаю, вы просто забыли указать путь chrome (в переменной chrome_path) во втором фрагменте (и в первом фрагменте вы не используете параметры chrome, но вы указываете путь chrome).
Вы должны попытаться указать их оба при создании экземпляра webdriver.Chrome с чем-то вроде:

from selenium import webdriver

chrome_path = r"/Folder/chromedriver"

chromeOptions = webdriver.ChromeOptions()
prefs = {"profile.managed_default_content_settings.images":2}
chromeOptions.add_experimental_option("prefs",prefs)

driver = webdriver.Chrome(chrome_path, chrome_options=chromeOptions)
driver.get("https://www.url.com")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...