硒 - 从细胞中提取值(td)

时间:2014-12-25 22:34:55

标签: java selenium html-table row cell

我正在使用cellenium编写Java测试,以验证数据的正确性我试图提取表格单元格的值,尽管所有单元格都有不同的值并且意味着所有单元格的<td>单元格看起来相同,并具有相同的属性,如下所示:

<td onclick="show_data('2','2','rowDetails.php','myID','434b2410aef9e61d6237dbbe562689a9b84','644');">2</td>

天真的解决方案是提取所有标签<td>,然后按索引。

有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

如果您的元素没有唯一标识符,那么解决问题的常用方法是获取所有TD元素并循环遍历它们。这是您似乎已经意识到的事情,因为您将其描述为:提取所有标签,然后按索引进行。

但是,您提供的示例确实包含唯一标识符,即onclick属性的属性。通过使用CSS选择器,不要使用XPath,您可以根据onclick属性的属性(值)进行选择。这可以帮助您缩小所需的元素范围。

有关CSS选择器的列表,请参阅:http://www.w3schools.com/cssref/css_selectors.asp