我正在使用 IE8 和 webdriver。我遇到的问题是每次运行 webdriver 时我都无法触摸我的电脑。基本上,当我单击另一个窗口时,它就会停止工作。因此,我无法在带断点的调试模式下运行我的代码,因为每次我去 Eclipse 手动执行断点时,webdriver 不再工作,因为没有选择 IE8。使用 Firefox,我可以做任何我想做的事情,但不能使用 IE8。无论如何我可以用IE8解决这个问题吗?
谢谢!
我正在使用 IE8 和 webdriver。我遇到的问题是每次运行 webdriver 时我都无法触摸我的电脑。基本上,当我单击另一个窗口时,它就会停止工作。因此,我无法在带断点的调试模式下运行我的代码,因为每次我去 Eclipse 手动执行断点时,webdriver 不再工作,因为没有选择 IE8。使用 Firefox,我可以做任何我想做的事情,但不能使用 IE8。无论如何我可以用IE8解决这个问题吗?
谢谢!
简短的回答是,“不,你目前无法用 IE 解决这个问题。” 窗口焦点对于 IE 驱动程序非常重要的原因有很多。最大的原因是您在使用 IE 驱动程序时使用了所谓的“本机事件”,它在操作系统级别模拟鼠标和键盘事件,而不仅仅是在浏览器中使用 JavaScript 和如果浏览器窗口没有焦点,IE 处理本机事件的方式有时会受到影响。更多信息可以在 2012 Selenium Conference 上的演讲中找到。
解决该问题的一种方法是使用 IE 驱动程序禁用本机事件。不幸的是,模拟事件还没有准备好正常使用。