【问题标题】:How to ignore zoom setting如何忽略缩放设置
【发布时间】:2018-04-12 05:57:37
【问题描述】:

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)

【问题讨论】:

  • 试试这个,使用所需的大写忽略缩放设置 DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();能力.setCapability(InternetExplorerDriver.IGNORE_ZOOM_SETTING, true); WebDriver 驱动程序=新 InternetExplorerDriver(功能);成功加载页面后,使用 driver.findElement(By.tagName("html")).sendKeys(Keys.chord(Keys.CONTROL,"0")); 更改缩放级别;
  • 谢谢,不过我用的是python语言。
  • @sandeepraulo 配置 WebDriver 实例以在初始化时忽略缩放设置只是为了稍后在测试?
  • @DebanjanB 我从我的最后尝试了一个示例,即使在忽略缩放设置之后,硒代码也抛出 nosuchelementexception 或窗口不在焦点异常,所以我只是尝试了一个提到的代码,它会在驱动程序初始化后将缩放设置设为 100%。
  • @SandeepRaulo 如果您参考我的回答关于我的回答中提到的InternetExplorerDriver 的必需配置 文档的回答忽略缩放 将通过不同的错误,例如 nosuchelementexception、窗口不在焦点等。最好遵循 IE 团队记录的 Best Practices。如果您有任何问题,请随时提出票,SO 志愿者将很乐意为您提供帮助。

标签: python selenium selenium-webdriver selenium-iedriver iedriverserver


【解决方案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()

【讨论】:

  • 感谢您的回答,但我仍然收到相同的错误“selenium.common.exceptions.SessionNotCreatedException:消息:启动 Internet Explorer 时出现意外错误。浏览器缩放级别设置为 125%。应该是使用您的代码设置为 100%”。
  • @Johnny 错误很明显 缩放级别设置为 125%。它应该设置为 100%。我们对ignoreZoomSetting 的尝试失败了。这就是我在回答的第一部分向您强调的内容。
  • 知道了。谢谢,我将缩放设置设置为 100% 以手动避免此错误。谢谢。
【解决方案2】:

我遇到了同样的问题。 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)

另请参阅:https://www.selenium.dev/documentation/en/driver_idiosyncrasies/driver_specific_capabilities/#internet-explorer

【讨论】:

    猜你喜欢
    • 2012-07-12
    • 1970-01-01
    • 1970-01-01
    • 2017-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    相关资源
    最近更新 更多