带有多个包含语句的xpath无法正常运行

时间:2014-01-31 15:39:17

标签: xpath contains

我有以下html代码。我试图用selenium访问它。如果我做了

//*[contains(text(),'Add OfficeContract (Portal)')]

它找到了几个(有更多的html出现更多)。所以我想找到一个特定的实例,但是当我尝试

//*[contains(text(),'Add OfficeContract (Portal)') and contains(text(),'7121995')]

找不到匹配项。辛菲做着

//*[contains(text(),'7121995')]

找到各种各样的东西(html充满了那个字符串)

HTML CODE

<tr class="pd" valign="top"><br>
<td> </td><br>
<td nowrap="">SQAAUTO</td><br>
<td nowrap="">01/30/2014 9:47:48 AM</td><br>
<td><br>
<b>Add OfficeContract (Portal)</b><br>
<br><br>
Office Id 7121995<br>
<br><br>
Contract ID added: "8976504"<br>
<br><br>
Term Date added: "12/31/9999"<br>
<br><br>
</td><br>
</tr>

1 个答案:

答案 0 :(得分:0)

我认为这里的问题是两个字符串在同一个元素中没有找到(基于你的样本)。

要让上面的xpath返回结果,你需要一个像这样的元素:

<b>Add OfficeContract (Portal) 7121995</b>