2011-08-17 42 views
2

我正在使用Selenium RC做一些網頁自動化。我是Selenium RC的新手,在做自動化時遇到問題(可能是學習曲線)。我在Eclipse IDE中使用java編寫硒RC。如何處理硒彈出/查找窗口

場景:我有一個鏈接的屏幕。當點擊時,它會打開一個包含很多名稱(網格)的查找窗口。現在我必須通過直接點擊任何行/記錄來從網格中選擇一個值。或者我可以使用搜索選項並選擇記錄。問題是

  1. 我錄製的腳本沒有響應彈出窗口。
  2. 有沒有硒的「雙擊」命令?

@ rs79 - 它沒有爲我工作。這裏是我的代碼:

selenium.click("link=eName"); //click the link to open the lookup window 
//lookup window 
selenium.focus("Associate"); <br> 
selenium.waitForPopUp("Associat", "20000"); 
selenium.selectWindow("Associat"); 
selenium.type("id=SearchTextBox", "xyz"); //Enter the text in search field of lookup 
selenium.click("id=SearchButton"); // click search button on lookup window <br> 

如果我錯了,請糾正我。讚賞如果有人給我更多的建議。

+0

看看http://stackoverflow.com/q/99045/469210 – borrible 2011-08-17 11:44:50

回答

1

如果沒有訪問您的DOM,我會建議使用IDE進行錄製,並將所錄製操作的正確上下文調整爲RC。 IDE在捕捉彈出窗口和模式的上下文方面做得很好。

捕獲之後,這裏有一些陷阱:

  1. 對於內部框架,捕獲的幀ID更改爲更加通用(CSS)定位
  2. 要警惕和selectFrame()
difference之間 selectWindow()
0

如果它的彈出窗口不是一個彈出窗口,那麼你可以嘗試螢火蟲來找到你想要的元素或記錄。
現在複製它的xpath並在你的代碼中使用它。

同樣的問題我已經面對和解決了這個方法,因爲火狐的xpath是詳細的,並找到合適的窗口。

應對xpath之後,請確認路徑在啓動時有//

謝謝