我在VM Windows 8 32位上使用远程驱动程序,所以我使用IEWebDriver为32位,IE11(版本:11.0.9600.18053)。每当我运行测试时,它总是转到随机的localhost URL并说:
这是WebDriver服务器的初始启动页面。
并从测试报告中说:
org.openqa.selenium.WebDriverException:启动Internet Explorer时出现意外错误。浏览器缩放级别设置为200%。它应该设置为100%
我在这里搜索并尝试了几种解决方案,但没有一种能够解决问题:
请提供其他任何解决方案。感谢
答案 0 :(得分:4)
您设置了错误的缩放级别。控制面板中的缩放级别是系统范围的设置;你想要一个IE浏览器。手动启动Internet Explorer,然后在键盘上键入 Control + 0 (零)。这是将缩放级别恢复到100%的键盘快捷键。或者,您可以从菜单中选择100%缩放级别,但我不记得是否可以直接从齿轮图标中看到的菜单中找到它,或者您是否必须启用完整的菜单栏。
您还可以将ignoreZoomLevel
功能设置为false,但点击元素可能会失败。如果未正确设置缩放级别,驱动程序将错误计算要单击的坐标。
答案 1 :(得分:0)
为每个区域启用相同的“启用保护模式” 通过将“控制面板/显示”设置为小(100%)来将缩放级别更改为100%
如果在完成上述所有设置后仍然存在问题,请检查IE驱动程序版本和Selenium Webdriver版本。如果两者不同,则将无法正常工作。下载最新版本的webdriver和IE Driver,然后尝试。它为我工作。
答案 2 :(得分:0)
因此在用Ruby编写的capybara框架中,这是如何解决的 而不是称它为功能或desired_capabilites(每种情况的语法如何 您的编程语言所希望的),您需要将其称为选项
根据https://github.com/SeleniumHQ/selenium/wiki/DesiredCapabilities 它们被命名为所需的功能,但是当您检查它们时,它们是命令行选项(未记录的文档)。当您开车时,您会注意到这一点 带有选项键(如键,值对),它抱怨类型或缺少网站链接中列出的属性。
启用此功能后,您可以在任意IE缩放级别上运行测试,IE的实时Web应用程序的100%不是正确的缩放级别,IE缩放到150%作为符合现代标准的快速解决方案。因此,除了不要在浏览器缩放级别附近创建响应性外,结尾非常糟糕
随时可以联系
Capybara.register_driver :remote_chrome do |app|
a = Capybara::Selenium::Driver.new(app, {
:browser => :ie,
:options => Selenium::WebDriver::IE::Options.new({
:ignore_zoom_levels => true,
:ignore_zoom_setting => true,
:javascript_enabled => true
}),
})
end