包含多个contains语句的xpath无法正常运行
我有如下html代码。我正在尝试使用selenium访问它。如果我做一个包含多个contains语句的xpath无法正常运行,xpath,contains,Xpath,Contains,我有如下html代码。我正在尝试使用selenium访问它。如果我做一个 //*[contains(text(),'Add OfficeContract (Portal)')] 它会找到几个(有更多的html出现的次数更多)。所以我想找到一个特定的实例,但是当我尝试 //*[contains(text(),'Add OfficeContract (Portal)') and contains(text(),'7121995')] 没有找到匹配项。简单的做 //*[contains(text(
//*[contains(text(),'Add OfficeContract (Portal)')]
它会找到几个(有更多的html出现的次数更多)。所以我想找到一个特定的实例,但是当我尝试
//*[contains(text(),'Add OfficeContract (Portal)') and contains(text(),'7121995')]
没有找到匹配项。简单的做
//*[contains(text(),'7121995')]
查找各种内容(html中充满了该字符串)
HTML代码
<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>
SQAAUTO
2014年1月30日上午9:47:48
添加办公合同(门户)
办公室Id 7121995
添加合同ID:“8976504”
新增任期日期:“1999年12月31日”
我认为这里的问题是在同一个元素中找不到这两个字符串(基于您的示例)
要使上述xpath返回结果,您需要如下元素:
<b>Add OfficeContract (Portal) 7121995</b>
添加办公合同(门户)7121995