2013-01-09 64 views
0

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

+0

这不是一个全球性的问题。它不会发生在每个网页或每个JavaScript执行。在能够回答这个问题之前,我们需要一些其他信息。特别是,你想在JavaScript中做什么,你在做其他操作,比如在元素上调用.clear(),以及你使用的是什么版本的WebDriver和IEDriverServer.exe? – JimEvans

+0

我正在使用Selenium-Java WebDriver,版本2.25.0。我以这种方式初始化我的驱动程序'WebDriver driver = new InternetExplorerDriver();'。当然,这个问题并没有出现在我的所有应用程序页面中。一旦它隐藏在所有其他窗口的后面,我再次点击浏览器就可以把它展现出来。当涉及其他页面时,它会像以前一样隐藏 – Deepu

回答

2

我已经通过使用window.focus()方法解决了这个问题。 IE窗口在屏幕后面的位置,我们必须用它将它带回屏幕的正面。这里的代码片段((JavascriptExecutor)driver).executeScript("window.focus()");

谢谢:)

2

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

相关问题