【发布时间】: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