簡體   English   中英

硒的webdriver - 存儲多個linktext的的

[英]Selenium Webdriver - Store multiple linktext's

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

<tr class="odd" >
      <td><input type="radio" name="item" value="52"></td>
      <td><a href="/Abcdef/UpdateAction.do?userno=52">abcd.xyz@abc.com</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">klmn.opqr@abc.com</a></td>
      <td>Klmn Opqr</td>
      <td>internal</td>

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

任何幫助將不勝感激

  1. 我會嘗試查找表並將其存儲在WebElement變量中。 讓我們調用變量table
  2. 然后,在表內嘗試調用List<WebElement> emails = table.findElements(By.partialLinkText("0"));
  3. 所有電子郵件都應以WebElement類的形式存儲在此處
  4. 要以可讀的形式獲取郵件,可以在列表中的每個項目上調用getText

感謝您的早日答復。

我用下面的代碼在表中打印了所有的鏈接文本。

 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()); 
 } 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM