小编典典

如何忽略缩放设置

python

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)

阅读 192

收藏
2021-01-20

共1个答案

小编典典

,在使用 InternetExplorerDriver时, 您不应忽略浏览器的缩放设置。

按照官方文档 InternetExplorerDriver Required Configuration 提到有关以下 浏览器缩放级别

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()
2021-01-20