0

我正在使用 Selenium Webdriver(Java) 自动化 Web 应用程序,但难以存储多个链接文本。下面是我的 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 个链接文本(电子邮件 ID),并且需要存储这些电子邮件 ID 以进行验证。

任何帮助将不胜感激

4

2 回答 2

0
  1. 我会尝试找到表并将其存储在WebElement变量中。让我们调用变量table
  2. 然后,在表内尝试调用List<WebElement> emails = table.findElements(By.partialLinkText("0"));
  3. 所有的电子邮件都应该以WebElement类的形式存储在这里
  4. 要以可读形式获取邮件,您可以调用getText列表中的每个项目
于 2012-08-06T17:52:37.143 回答
0

Thanks for your earlier reply.

I used below code to print all linktext's with in table.

 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()); 
 } 
于 2012-08-07T11:01:54.977 回答