【问题标题】:selenium - extracting value from cell (td)硒 - 从单元格中提取值(td)
【发布时间】:2015-02-23 10:04:40
【问题描述】:

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

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

天真的解决方案是提取所有标签&lt;td&gt;,然后按索引。

有没有更好的办法?

【问题讨论】:

  • 你在使用webdriver吗?你能提供你的示例代码吗?

标签: java selenium html-table row cell


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2011-10-19
    • 1970-01-01
    • 1970-01-01
    • 2021-12-23
    • 2013-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-05
    相关资源
    最近更新 更多