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

时间:2014-03-08 09:10:15

标签: javascript html selenium xpath

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

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

<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>

2 个答案:

答案 0 :(得分:1)

此表达式适用于此任务:

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

选择tr,其中td首个a标记为id =“transactionDetails”,第二个td有文字“VOICE CALL”。

答案 1 :(得分:0)

您在那里的标记代表2个表格单元格,其中一个包含带有日期文本的链接,其他单元格包含文本VOICE CALL。 link元素包含一个ID,因此您可以在xpath中使用它来获取整个单元格(如果确实如此):

//a[@id="transactionDetails"]//..

对于第二个,您可以考虑使用文本吗?

//td[text()=="VOICE CALL"]