Selenium 2 - RemoteWebDriver 和 DefaultSelenium 之间的 IE8 差异

发布于 2024-11-06 05:45:30 字数 330 浏览 3 评论 0原文

背景:我刚刚升级到使用 Selenium 2,并使用 RemoteWebDriver 来驱动我的测试。问题是,当实例化 RemoteWebDriver 时,它会启动一个浏览器 (IE8),该浏览器的行为与我使用 DefaultSelenium 类驱动测试时 Selenium 启动的浏览器不同。

RemoteWebDriver 启动的浏览器未完全加载我的测试网页 - 它在状态栏中显示消息“正在下载图片:空白...”,因此测试无法继续。

我的问题是这样的: DefaultSelenium 启动的 IE8 浏览器和 RemoteWebDriver 启动的浏览器有什么区别?这个可以配置吗?

干杯。

Background: I've just upgraded to use Selenium 2 and am using the RemoteWebDriver to drive my tests. The problem is that when the RemoteWebDriver is instantiated it launches a browser (IE8) that behaves differently to the browser that Selenium launches when I use the DefaultSelenium class to drive the tests.

The browser that the RemoteWebDriver launches does not completely load the web page for my test - it displays message 'Downloading picture about:blank...' in the status bar, thus the test cannot proceed.

My question is this:
What is the difference between the IE8 browser that DefaultSelenium launches and the one that RemoteWebDriver launches? Can this be configured?

Cheers.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

梦罢 2024-11-13 05:45:31

您可能会在 IE 中遇到保护模式问题。对于使用 Selenium WebDriver API(即使用 RemoteWebDriver)的 IE,您需要首先正确配置浏览器。 Selenium 项目 wiki 中详细介绍了 IE 的正确设置。

另请注意,如果您在与 IE 相同的计算机上运行测试,则可以完全跳过使用 RemoteWebDriver,而只需创建 InternetExplorerDriver 的实例。

You may be running into Protected Mode issues in IE. For IE using the Selenium WebDriver API (that's using RemoteWebDriver), you need to configure the browser properly first. The correct settings for IE are detailed in the Selenium project wiki.

Also note that if you're running the tests on the same machine as IE, you can skip using the RemoteWebDriver altogether, and simply create an instance of the InternetExplorerDriver.

可是我不能没有你 2024-11-13 05:45:31

我遇到了完全相同的问题。 Selenium 文档表明,只要保护模式在区域之间保持一致,就可以关闭或打开保护模式。我已经把它全部关闭了。

就测试和代码而言,它在 IE9、10、FF、Chrome 中完美运行,但 IE8 只是不断抛出 (1 item left) Downloading picture about:blank... 消息。

I'm running into the exact same issue. Selenium documentation indicates that either protected mode can be off or on as long as it is consistent across the zones. I have it set to all off.

As far as the test and the code, it works perfectly in IE9, 10, FF, Chrome but IE8 just keeps throwing the (1 item remaining) Downloading picture about:blank... message.

风为裳 2024-11-13 05:45:31

我也遇到了同样的问题,您可以在此处找到错误,但是已被设置为无效...
就我而言,如果我单击正在加载的页面,它将完成下载缺少的任何项目。但这对于自动化测试来说是不可能的。

这是一个解决方法:

        driver.manage().timeouts().pageLoadTimeout(10, TimeUnit.SECONDS);
        try {
            driver.get("http://127.0.0.1:8080/prixgrumes/");
        } catch (TimeoutException e){
            // Do nothing (IE problem ...)
        }

10 秒后它会继续而不等待元素。

I have the same problem, you can find a bug here but it has been set as invalid ...
In my case if I click the page I'm loading, it'll finish downloading whatever item is missing. But this is just not possible for automated testing.

Here is a workaround :

        driver.manage().timeouts().pageLoadTimeout(10, TimeUnit.SECONDS);
        try {
            driver.get("http://127.0.0.1:8080/prixgrumes/");
        } catch (TimeoutException e){
            // Do nothing (IE problem ...)
        }

After 10s it'll just continue without waiting the element.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文