2014-06-12 68 views
-1

我使用Selenium 2.40.0 jar和Firefox 27.0來測試我的web應用程序。 我面臨的問題,同時關注特定元素,因爲onstart重點不在Firefox窗口。我如何才能將焦點放在Firefox窗口上以便焦點元素正常工作?爲什麼硒的焦點不工作?

感謝您的幫助! 。

回答

1

我希望用

driver.manage()window.maximize();

默認情況下會將焦點設置在窗口上。

編輯:

使用Selenium RC,您可以嘗試這兩個更多的功能(所有的這些都應該工作)

selenium.windowFocus(); 
selenium.selectWindow(windowID or windowName); 

要在運行時獲取的窗口號和名字,你可以使用這些功能:

selenium.getAllWindowIds(); 
selenium.getAllWindowNames(); 

這些將通過硒返回所有打開的broswer窗口的ID和名稱數組。您必須選擇根據你的需要。

最重要的是,如果可能的話,我建議您使用Selenium Webdriver代替Selenium RC,因爲現在Selenium RC已被刪除。上面給出的函數driver.manage()。window.maximize();僅適用於Webdriver。使用webdriver可以輕鬆避免這些小問題。

Migrating from Selenium RC to Selenium Webdriver

+0

我使用** selenium.windowMaximize()**和窗口不會得到最大化已經最大化,但沒有得到焦點。 :( – coder123

+0

查看編輯答案 –

+0

非常感謝您的快速回復和深思熟慮的建議。我已經使用了所有這些功能,但無濟於事。還有一件事我已經自動化了一些東西在這個時間點,並遷移到webdriver需要很多但現在計劃在未來做到這一點 – coder123