我正在使用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以进行验证。
非常感谢任何帮助
答案 0 :(得分:0)
WebElement
变量中。让我们调用变量table
List<WebElement> emails = table.findElements(By.partialLinkText("0"));
WebElement
类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());
}