2011-09-27 44 views
0

嗨,我用硒和testng。 我已經創建了一個代碼,我將登錄到一個網站,然後他們是一個操作發生,它收集所有給定的IP地址範圍的名稱和掃描後,他們是一個鏈接,顯示爲SCAN COMPLETE。現在我必須等待這樣的鏈接之後,我會logout.I使用等待出現在硒中的頁面上的鏈接

selenium.waitforElemenPresent("link=SCAN COMPLETED"); 

由於頁面上這個元素已經存在,但隱藏所以也沒有工作。所以我需要等待這樣的鏈接出現在屏幕上,然後我註銷。

有任何建議。

+0

嘗試類似的東西'SeleniumUtils。 waitForElement(selenium,「id = your_id」);' – deadfish

+0

它不會工作,因爲該元素隱藏在頁面中,並且該命令將始終爲真,因此不需要等待掃描完成。 –

回答

2

我假設您使用的是Selenium RC。一種選擇是使用XPath等待元素。這樣您也可以檢查display屬性。

所以說該鏈接看起來是這樣的(注意display屬性):

<a href="#" style="display: none">SCAN COMPLETE</a> 

你可以等待它是可見:

selenium.waitForElementPresent("//a[text()='SCAN COMPLETE' and not(contains(@style, 'display: none'))]");