2012-05-30 138 views
3

我正在用Java,Win7平臺的Selenium 2.0編寫自動化測試。在某些情況下,我需要firefoxdriver窗口在桌面上的所有窗口前面,不僅是firefoxdriver的窗口,還有手動打開的窗口(例如eclispe IDE)。 有沒有辦法做到這一點? 我已經調查了2天,也許我需要一些Windows API?任何評論,大受歡迎如何使firefox webdriver瀏覽器窗口到桌面的前端

回答

1

這應該有助於定位窗口。一旦測試運行,它應該成爲焦點。

webDriver.Manage().Window.Position = new Point(screenPosition, 0); 
    webDriver.Manage().Window.Size = new Size(width, height); 
1

蟒蛇:

webdriver.execute_script('window.focus()') 

的Java:

webdriver.executeScript('window.focus()') 
2

我使用Python,我得到了我想要的:

self.selenium.execute_script('alert(1);') 
alert = self.selenium.switch_to.alert 
alert.accept() 

希望這有助於後來有人。

+0

這是唯一爲我工作的人。您可能想提及'switch_to_alert'現在已被棄用,應該使用'switch_to.alert'來代替。 –

+1

@ Farhan.K修改 – shellbye

相關問題