Selenium IE Webdriver 停留在 "This is the initial start page for the WebDriver server." 与 IE11
Selenium IE Webdriver stuck at "This is the initial start page for the WebDriver server." with IE11
我在 VM Windows 8 32 位上使用远程驱动程序,所以我使用 IEWebDriver 32 位和 IE11(版本:11.0.9600.18053)。每当我 运行 测试时,它总是转到随机本地主机 URL 并说:
This is the initial start page for the WebDriver server.
从测试报告中可以看出:
org.openqa.selenium.WebDriverException: Unexpected error launching Internet Explorer. Browser zoom level was set to 200%. It should be set to 100%
我在这里搜索并尝试了几个解决方案,但 none 个有效:
- 我禁用了 IE 调试器
- 我为每个区域启用了相同的 "Enable Protected Mode"
- 我通过将控件 Panel/Display 设置为小 (100%) 将缩放级别更改为 100%,但问题仍然存在
- 我搜索windows更新包破坏IE驱动,但我在更新列表中找不到KB3025390,我的windows今天刚更新,是一个新VM
请提供任何其他解决方案。谢谢
您设置了错误的缩放级别。控制面板中的缩放级别是系统范围的设置;你想要一个单独的 IE。手动启动 Internet Explorer,然后在键盘上键入 Control+0(零)。这是将缩放级别恢复到 100% 的键盘快捷键。或者,您可以从菜单中选择 100% 缩放级别,但我不记得它是否可以直接从您从齿轮图标看到的菜单中使用,或者您是否必须启用完整的菜单栏。
您也可以将 ignoreZoomLevel
功能设置为 false,但点击元素可能会失败。如果未正确设置缩放级别,驱动程序将错误计算单击的坐标。
为每个区域启用相同的 "Enable Protected Mode"
通过将控件 Panel/Display 设置为小 (100%)
将缩放级别更改为 100%
如果上述设置完成后问题依然存在,检查IE驱动版本和selenium webdriver版本。如果两者不同,则无法正常工作。下载最新版本的 webdriver 和 IE Driver 并尝试。它对我有用。
所以在用 Ruby 编写的水豚框架中,它是这样解决的
而不是调用它的功能或 desired_capabilites( 每个 case 语法如何
您的编程语言需要)您需要将其命名为 options
根据https://github.com/SeleniumHQ/selenium/wiki/DesiredCapabilities
它们被命名为所需的功能,但当您检查它们时,它们是命令行选项(未记录的文档)。当你制作驱动程序时你会注意到这一点
带有键值对中的选项键,它抱怨类型或缺少网站 link.
中列出的属性
通过启用此功能,您可以 运行 在您喜欢的任何 IE 缩放级别进行测试,100% 不是 IE 的实时 Web 应用程序的正确缩放级别,它缩放到 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
我在 VM Windows 8 32 位上使用远程驱动程序,所以我使用 IEWebDriver 32 位和 IE11(版本:11.0.9600.18053)。每当我 运行 测试时,它总是转到随机本地主机 URL 并说:
This is the initial start page for the WebDriver server.
从测试报告中可以看出:
org.openqa.selenium.WebDriverException: Unexpected error launching Internet Explorer. Browser zoom level was set to 200%. It should be set to 100%
我在这里搜索并尝试了几个解决方案,但 none 个有效:
- 我禁用了 IE 调试器
- 我为每个区域启用了相同的 "Enable Protected Mode"
- 我通过将控件 Panel/Display 设置为小 (100%) 将缩放级别更改为 100%,但问题仍然存在
- 我搜索windows更新包破坏IE驱动,但我在更新列表中找不到KB3025390,我的windows今天刚更新,是一个新VM
请提供任何其他解决方案。谢谢
您设置了错误的缩放级别。控制面板中的缩放级别是系统范围的设置;你想要一个单独的 IE。手动启动 Internet Explorer,然后在键盘上键入 Control+0(零)。这是将缩放级别恢复到 100% 的键盘快捷键。或者,您可以从菜单中选择 100% 缩放级别,但我不记得它是否可以直接从您从齿轮图标看到的菜单中使用,或者您是否必须启用完整的菜单栏。
您也可以将 ignoreZoomLevel
功能设置为 false,但点击元素可能会失败。如果未正确设置缩放级别,驱动程序将错误计算单击的坐标。
为每个区域启用相同的 "Enable Protected Mode" 通过将控件 Panel/Display 设置为小 (100%)
将缩放级别更改为 100%如果上述设置完成后问题依然存在,检查IE驱动版本和selenium webdriver版本。如果两者不同,则无法正常工作。下载最新版本的 webdriver 和 IE Driver 并尝试。它对我有用。
所以在用 Ruby 编写的水豚框架中,它是这样解决的 而不是调用它的功能或 desired_capabilites( 每个 case 语法如何 您的编程语言需要)您需要将其命名为 options
根据https://github.com/SeleniumHQ/selenium/wiki/DesiredCapabilities 它们被命名为所需的功能,但当您检查它们时,它们是命令行选项(未记录的文档)。当你制作驱动程序时你会注意到这一点 带有键值对中的选项键,它抱怨类型或缺少网站 link.
中列出的属性通过启用此功能,您可以 运行 在您喜欢的任何 IE 缩放级别进行测试,100% 不是 IE 的实时 Web 应用程序的正确缩放级别,它缩放到 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