我有一个包含多行的表,我正在尝试使用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>
答案 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"]