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)
不 ,在使用 InternetExplorerDriver时, 您不应忽略浏览器的缩放设置。
按照官方文档 InternetExplorerDriver 在 Required Configuration 提到有关以下 浏览器缩放级别
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()