Python: отключить изображения в Selenium Ms.Edge (chromium) Webdriver - PullRequest
0 голосов
/ 09 мая 2020

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

это мой код, который я знаю, чтобы установить возможности

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.edge.options import Options

options = Options()
options.set_capability("dom.webnotifications.enabled", 1)
capabilities = options.to_capabilities()
driver = webdriver.Edge(capabilities=capabilities)

driver.get("https://www.mywebsite.com/")
daftar = driver.find_element_by_xpath('//*[@id="header-main-wrapper"]/div[2]/div[5]/button[1]')


actions = ActionChains(driver)
actions.click(daftar).perform()

, и я знаю, что это код для отключения изображений используя Chromedriver

from selenium import webdriver

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

, поэтому, как установить параметры края с помощью селена python. Я действительно не знаю об этом.

спасибо

1 Ответ

1 голос
/ 09 мая 2020

Я сам нашел ответ после того, как нашел msedge.selenium_tools

это мой код, который на самом деле отлично работает, чтобы заблокировать изображение

from selenium import webdriver
from msedge.selenium_tools import Edge, EdgeOptions
from selenium.webdriver.common.action_chains import ActionChains

options = EdgeOptions()
options.use_chromium = True
prefs = {"profile.managed_default_content_settings.images": 2}
options.add_experimental_option("prefs", prefs)
driver = Edge(options = options)

driver.get("https://www.mywebsite.com")
daftar = driver.find_element_by_xpath('//*[@id="header-main-wrapper"]/div[2]/div[5]/button[1]')


actions = ActionChains(driver)
actions.click(daftar).perform()
...