单击不同窗口时,selenium webdriver 停止工作

标签 selenium internet-explorer-8 webdriver selenium-webdriver

我正在使用 IE8 和 webdriver。 我遇到的问题是每次 webdriver 运行时我都无法触摸我的计算机。基本上,当我点击另一个窗口时,它就会停止工作。 因此,我无法在带有断点的 Debug模式下运行我的代码,因为每次我去 Eclipse 手动执行断点时,webdriver 都不再工作了,因为没有选择 IE8。 使用 Firefox,我可以做任何我想做的事情,但使用 IE8 就不行。无论如何我可以用 IE8 解决这个问题吗?

谢谢!

最佳答案

简短的回答是:“不,目前无法使用 IE 解决此问题。”窗口焦点对于 IE 驱动程序非常重要,原因有很多。最大的原因是,当您使用 IE 驱动程序时,您正在使用所谓的“ native 事件”,该驱动程序在操作系统级别模拟鼠标和键盘事件,而不仅仅是在浏览器中使用 JavaScript 等来模拟鼠标和键盘事件。如果浏览器窗口没有焦点,IE 处理 native 事件的方式有时会受到影响。更多信息可以在 presentation given at the 2012 Selenium Conference 中找到.

解决该问题的一种方法是使用 IE 驱动程序禁用 native 事件。不幸的是,模拟事件aren't ready for normal use .

关于单击不同窗口时,selenium webdriver 停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11023002/

相关文章:

java - Selenium InternetExplorerDriver 添加 cookie

javascript - IE8 返回 NaN

image - 有人可以验证这是 IE8 内存泄漏吗?

windows-7 - 在 IE8 中使用 window.location 时出现 Microsoft JScript 运行时错误

webdriver - 在 Web 表单上填写详细信息的最有效方法是什么?

c# - Selenium 中的测试 slider 只有一个元素,如音量控制

c# - 尝试在 Selenium 的下拉列表中选择项目

html - 如何在没有唯一标识符的 Selenium 中定位元素?

python - 使用 selenium python 发送 key 无效

java - 执行 TestNG 套件后显示错误 'java.lang.NullPointerException DefaultElementLocator.findElement(DefaultElementLocator.java:69)'