运行selenium webdriver java脚本时,浏览器窗口会落后于其他所有内容

时间:2013-01-09 07:01:32

标签: java selenium-webdriver

运行selenium WebDriver java脚本时,我的IE浏览器出现问题。有一段时间它将在屏幕前运行,在某个时间点它会在屏幕后面,并且系统中打开的其他窗口会出现在前面。这会影响主要运行的脚本流。任何人都可以提出解决方案。谢谢!!!

2 个答案:

答案 0 :(得分:2)

当使用IE驱动程序执行某些操作时,有一个known issue IE窗口被推到Z顺序的底部(到后台)。其中包括调用WebElement.click()并选择<select>元素中的元素。这些问题已在IEDriverServer.exe的2.26.0.9中得到纠正。将您的语言绑定和IEDriverServer.exe更新为latest version(在撰写本文时为2.28)可能会解决您的问题。

答案 1 :(得分:2)

我通过使用window.focus()方法在一定程度上解决了这个问题。 IE窗口在屏幕后面的位置,我们必须使用它将其带回屏幕前方。这是代码段((JavascriptExecutor)driver).executeScript("window.focus()");

谢谢:)