找到一个包含很多// tr的xpath而没有给出确切的// tr [value]

时间:2015-12-16 19:08:17

标签: xpath

所以我的问题是我试图验证例如“11305487/10”正在显示而没有在事件中给出tr单元格值由于某种原因它在某些时候发生了变化。我希望它可以浏览tr来查找我提供的文本(),但似乎无法将其删除。任何帮助表示赞赏!

firepath给了我一个

的xpath
html/body/table[2]/tbody/tr/td/form/table/tbody/tr/td/table/tbody/tr[2]/td/div/table/tbody/tr[3]/td/div[1]/table/tbody/tr[4]/td[4]

以下xpath失败

"//table[contains(div[1]/tr/td[4]/text(),'11618632')]"



    <div id="scrollableDocumentsTable" onscroll="onScrollHideFilters();">
    <table id="documentsTable" width="960" cellspacing="1" cellpadding="0" border="0" align="center" style="table-layout: fixed;">
    <tbody>
    <tr bgcolor="#008677">
    <tr height="19" bgcolor="#CCCCCC">
    <tr height="19" bgcolor="#FFFF99">
    <tr height="19" bgcolor="#CCCCCC">
<td align="center">
<td class="BlackSmall" align="left" style="padding-left: 15px; padding-right: 5px;">09/25/14</td>
<td class="BlackSmall" align="left" style="padding-left: 15px; padding-right: 5px;">10/25/14</td>
<td class="BlackSmall" align="left" style="padding-left: 15px; padding-right: 5px;">11618632</td>
<td class="BlackSmall" align="right" style="padding-left: 15px; padding-right: 5px;">71.54</td>
<input id="bp_2" type="hidden" value="N" name="bp_2"/>
<td class="BlackSmall" align="left" style="padding-left: 15px; padding-right: 5px;">Mail</td>
<td class="BlackSmall" align="right" style="padding-left: 15px; padding-right: 5px;">0.00</td>
<td class="BlackSmall" align="left" style="padding-left: 15px; padding-right: 5px;">xxxxxxxxxxx</td>
    <tr height="19" bgcolor="#FFFF99">
    <tr height="19" bgcolor="#CCCCCC">
    <tr height="19" bgcolor="#FFFF99">
    <tr height="19" bgcolor="#CCCCCC">
    <tr height="19" bgcolor="#FFFF99">
    <tr height="19" bgcolor="#CCCCCC">
    <tr height="19" bgcolor="#FFFF99">
    <tr height="19" bgcolor="#CCCCCC">
    <tr height="19" bgcolor="#FFFF99">
    <tr height="19" bgcolor="#CCCCCC">
    <tr height="19" bgcolor="#FFFF99">
    <tr height="19" bgcolor="#CCCCCC">
    <tr height="19" bgcolor="#FFFF99">
    <tr height="19" bgcolor="#CCCCCC">
    <tr height="19" bgcolor="#FFFF99">
    <tr height="19" bgcolor="#CCCCCC">
    <tr height="19" bgcolor="#FFFF99">
    <tr height="19" bgcolor="#CCCCCC">
    <tr height="19" bgcolor="#FFFF99">
    <tr height="19" bgcolor="#CCCCCC">
    <tr height="19" bgcolor="#FFFF99">
    <tr height="19" bgcolor="#CCCCCC">
    <tr height="19" bgcolor="#FFFF99">
    <tr height="19" bgcolor="#CCCCCC">
    <tr height="19" bgcolor="#FFFF99">
    <tr height="19" bgcolor="#CCCCCC">
    <tr height="19" bgcolor="#FFFF99">
    <tr height="19" bgcolor="#CCCCCC">
    <tr height="19" bgcolor="#FFFF99">
    <tr height="19" bgcolor="#CCCCCC">
    <tr height="19" bgcolor="#FFFF99">
    <tr height="19" bgcolor="#CCCCCC">
    <tr height="19" bgcolor="#FFFF99">
    <tr height="19" bgcolor="#CCCCCC">
    <tr height="19" bgcolor="#FFFF99">
    <tr height="19" bgcolor="#CCCCCC">
    <tr height="19" bgcolor="#FFFF99">
    <tr height="19" bgcolor="#CCCCCC">
    <tr height="19" bgcolor="#FFFF99">
    <tr height="19" bgcolor="#CCCCCC">
    <tr height="19" bgcolor="#FFFF99">
    <tr height="19" bgcolor="#CCCCCC">
    <tr height="19" bgcolor="#FFFF99">
    <tr height="19" bgcolor="#CCCCCC">
    <tr height="19" bgcolor="#FFFF99">
    <tr height="19" bgcolor="#CCCCCC">
    <tr>
    </tbody>
    </table>
    </div>

1 个答案:

答案 0 :(得分:1)

您可以使用// to recursively search all sub-nodes

"//table//td[contains(text(), '11618632')]"

//table匹配文档中的所有table个节点。 //table//td匹配作为td节点后代的所有table个节点。

td[contains(text(), '11618632')]将仅匹配其文本包含字符串td的{​​{1}}个节点。