2012-08-06 43 views
0

我使用Selenium Webdriver(Java)自動化Web應用程序,但難以存儲多個linktext。下面是我的html代碼,在插入新代碼之前,我必須獲取所有電子郵件ID來驗證。Selenium Webdriver - 存儲多個linktext的

<tr class="odd" > 
     <td><input type="radio" name="item" value="52"></td> 
     <td><a href="/Abcdef/UpdateAction.do?userno=52">[email protected]</a></td> 
     <td>Abcd Xyz</td> 
     <td>internal</td> 
</tr> 
<tr class="even" > 
     <td><input type="radio" name="item" value="151"></td> 
     <td><a href="/Abcdef/UpdateAction.do?userno=151">[email protected]</a></td> 
     <td>Klmn Opqr</td> 
     <td>internal</td> 

。 。

同樣,它有大約20個linktext(電子郵件ID),並且需要存儲這些電子郵件ID以進行驗證。

任何幫助,將不勝感激

回答

0
  1. 我會嘗試找到表,並將其存儲裏面WebElement變量。讓我們稱之爲可變table
  2. 然後,在表內嘗試調用List<WebElement> emails = table.findElements(By.partialLinkText("0"));
  3. 所有電子郵件保存在這裏,在WebElement
  4. 的形式獲得可讀形式的郵件,你可以調用getText對每個項目的從名單
+0

很多謝謝,它工作正常。 – 2012-08-07 10:56:08

0

感謝您的更早的答覆。

我用下面的代碼在表中打印所有的linktext。

WebElement table = driver.findElement(By.id("table_id")); 
List<WebElement> emails = table.findElements(By.tagName("a")); 
for(WebElement tdElement : emails) { 
System.out.println(tdElement.getText()); 
} 
相關問題