Я пытаюсь отключить мой драйвер для загрузки / загрузки изображений на веб-сайте. Это должно увеличить скорость, а также уменьшить время, необходимое для загрузки сайта, так как изображения не будут загружаться, я все еще хочу иметь возможность находить элементы и взаимодействовать с ними, например, отправлять ключи и щелкать. Ответ, расположенный здесь Как отключить CSS в Python selenium с помощью ChromeOptions DOES , не отвечает на мой вопрос, поскольку он отключает все. Я не могу взаимодействовать с элементами. Это побеждает цель селена, поскольку я мог просто использовать запросы.
Вот весь мой импорт для справки.
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.support.ui import Select
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
Я могу отключить изображения при запуске обычного драйвера, используя следующий код.
option = Options()
chrome_prefs = {}
option.experimental_options["prefs"] = chrome_prefs
chrome_prefs["profile.default_content_settings"] = {"images": 2}
chrome_prefs["profile.managed_default_content_settings"] = {"images": 2}
option.add_argument("--start-maximized")
option.add_argument('window-size=1680,941')
driver = webdriver.Chrome(options=option,executable_path='path')
driver.get('https://yahoo.com/')
Когда я захожу на сайт yahoo.com, изображения не загружаются и не загружаются, как виднона этом скриншоте https://imgur.com/a/cj2ylco
Когда я использую тот же код, но добавляю строку без заголовка, он загружает изображения.
option = Options()
chrome_prefs = {}
option.experimental_options["prefs"] = chrome_prefs
chrome_prefs["profile.default_content_settings"] = {"images": 2}
chrome_prefs["profile.managed_default_content_settings"] = {"images": 2}
option.add_argument("--start-maximized")
option.add_argument('window-size=1680,941')
option.headless = True
driver = webdriver.Chrome(options=option,executable_path='path')
driver.get('https://yahoo.com/')
driver.save_screenshot('screen_shot2.png')
Драйвер по-прежнему загружает изображения, как показано на этом скриншоте https://imgur.com/a/krBpVCx Есть ли какое-нибудь решение для этого? Спасибо!