Selenium Webdriver - 存储多个linktext

时间:2012-08-06 14:09:43

标签: java selenium automation selenium-webdriver

我正在使用Selenium Webdriver(Java)自动化Web应用程序,但难以存储多个linktext。下面是我的HTML代码,我必须在插入新的代码之前获取所有电子邮件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以进行验证。

非常感谢任何帮助

2 个答案:

答案 0 :(得分:0)

  1. 我会尝试找到该表并将其存储在WebElement变量中。让我们调用变量table
  2. 然后,在表格内尝试拨打List<WebElement> emails = table.findElements(By.partialLinkText("0"));
  3. 所有电子邮件都应以WebElement
  4. 的形式存储在此处
  5. 以可读的形式获取邮件,您可以在列表中的每个项目上调用getText

答案 1 :(得分: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()); 
 }