Selenium IE Webdriver坚持“这是WebDriver服务器的初始启动页面”。用IE11

时间:2015-10-23 12:14:15

标签: internet-explorer selenium selenium-webdriver automation

我在VM Windows 8 32位上使用远程驱动程序,所以我使用IEWebDriver为32位,IE11(版本:11.0.9600.18053)。每当我运行测试时,它总是转到随机的localhost URL并说:

  

这是WebDriver服务器的初始启动页面。

并从测试报告中说:

  

org.openqa.selenium.WebDriverException:启动Internet Explorer时出现意外错误。浏览器缩放级别设置为200%。它应该设置为100%

我在这里搜索并尝试了几种解决方案,但没有一种能够解决问题:

  • 我禁用了IE调试器
  • 我为每个区域启用了相同的“启用保护模式”
  • 我通过将控制面板/显示器设置为小(100%)将缩放级别更改为100%,但问题仍然存在
  • 我搜索Windows更新包破坏IE驱动程序,但我在更新后的列表中找不到KB3025390,而我的Windows今天刚刚更新,它是一个新鲜的虚拟机

请提供其他任何解决方案。感谢

3 个答案:

答案 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