Как игнорировать настройку масштабирования
IE игнорировать настройку масштаба не работает, мой код, как показано ниже, почему он не работает? Я получил сообщение об ошибке (selenium.common.exceptions.SessionNotCreatedException: Сообщение: непредвиденная ошибка при запуске Internet Explorer. Уровень масштабирования браузера был установлен на 125%. Он должен быть установлен на 100%)
from selenium.webdriver import Ie
from selenium.webdriver.ie.options import Options
opts = Options()
opts.ignore_protected_mode_settings = True
driver = Ie(options=opts)
2 ответа
Нет, при работе с InternetExplorerDriver вы не должны игнорировать настройки масштабирования браузера.
Согласно официальной документации InternetExplorerDriver Required Configuration
упоминает следующее о Browser Zoom Level
The browser zoom level must be set to 100% so that the native mouse events can be set to the correct coordinates.
Поскольку уровень масштабирования браузера установлен на 125%, значит, вы видите ошибку. В качестве решения вы должны установить уровень масштабирования браузера обратно до 100%.
Обновить
Хотя вы не ответили и не прокомментировали мой ответ, который был составлен в соответствии с вашим вопросом, из обновления вашего вопроса я могу заметить, что вы пытаетесь установить для свойства ignore_protected_mode_settings значение True. Для этого вам нужно использовать экземпляр класса DesiredCapabilities() и настроить экземпляр WebDriver следующим образом:
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
cap = DesiredCapabilities().INTERNETEXPLORER
cap['ignoreZoomSetting'] = True
browser = webdriver.Ie(capabilities=cap, executable_path=r'C:\path\to\IEDriverServer.exe')
browser.get('http://google.com/')
browser.quit()
Я столкнулся с той же проблемой. Опция
ignore_zoom_level
решил это.
from selenium import webdriver
from selenium.webdriver.ie.options import Options
ie_options = Options()
ie_options.ignore_zoom_level = True
ie_driver = webdriver.Ie(options=ie_options)