javascript - XPATH - 如何选择在表中同一行的列中有多个值的 tr?

标签 javascript html selenium xpath

我有一个包含多行的表,我尝试使用 xpath 来查找每列中包含特定值的一行。例如..第 1 列有 id="transactionDetails",第 2 列有 text="VOICE CALL"。

我应该使用什么 XPATH 来获取特定列中包含这 2 个值的行?

<td class="nmy_vtab_D" nowrap="nowrap" align="right">
<a id="transactionDetails" onclick="document.TRANSACTION_DETAILS.transactionId.value='0_2780001_5170302';document.TRANSACTION_DETAILS.submit();return false;" href="#">02/26/2014 01:39:26</a>
</td>
<td class="nmy_vtab_D" nowrap="nowrap" align="left">VOICE CALL</td>

最佳答案

这个表达式应该适用于这个任务:

//tr[td[1]/a/@id="transactionDetails" and td[2]/text()="VOICE CALL"]

它选择 tr,其中第一个 td 具有 id="transactionDetails"的 a 标记,第二个 td 有文本“VOICE CALL”。

关于javascript - XPATH - 如何选择在表中同一行的列中有多个值的 tr?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22267350/

相关文章:

batch-file - 批处理窗口命令行不能与 Jenkins 一起使用,而可以手动工作

Javascript 对象编程和对象表示

javascript - 创建简单的 JQuery 待办事项列表

javascript - React Js 单击时反向反转数组

html - 清除本地日期时间和必需的

javascript - ReactJS dropzone 通过 webdriver 上传文件

javascript - 获取类等于 active 的 div 的索引

java - 获取列表项中当前 ID 的值

javascript - 如何将选择器 ID 复制到 li 选择器类中?

java - 无法使用 chrome 和 gecko 驱动程序执行 selenium java 程序