2013-01-09 119 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)可能會解決您的問題。

相關問題