我有以下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>
答案 0 :(得分:0)
我认为这里的问题是两个字符串在同一个元素中没有找到(基于你的样本)。
要让上面的xpath返回结果,你需要一个像这样的元素:
<b>Add OfficeContract (Portal) 7121995</b>