多次出现时使用xpath完成文本验证

时间:2011-03-11 22:42:08

标签: css xpath

我目前正在尝试找到一个合适的xpath来帮助我验证表格中的文本。

http://i.stack.imgur.com/1INGX.png

正如你所看到的那样有6个。我希望能够验证与16在同一行中的6(位于#of genes列之下)。我一直在尝试多个xpath来点击正确的6,但到目前为止都没有成功。

<td id="x-auto-514"
    class="x-grid3-col x-grid3-cell x-grid3-td-numGenes "
    style="width: 78px; text-align: center;"
    role="gridcell">
    <div class="x-grid3-cell-inner x-grid3-col-numGenes"
         unselectable="on"
        >16</div>
</td>
<td id="x-auto-515"
    class="x-grid3-col x-grid3-cell x-grid3-td-numSpecies x-grid3-cell-last "
    style="width: 78px; text-align: center;"
    role="gridcell">
    <div class="x-grid3-cell-inner x-grid3-col-numSpecies"
         unselectable="on"
        >6</div>
</td>

提前感谢您的帮助。

3 个答案:

答案 0 :(得分:1)

你的意思是这样吗?

/html/body/table/tr[
   td/div[
      contains(
         concat(' ',@class,' '),
         ' x-grid3-col-numGenes '
      ) and
      . = 16
   ]
]/td/div[
   contains(
      concat(' ',@class,' '),
      ' x-grid3-col-numSpecies '
   )
]

答案 1 :(得分:0)

试试这个:

//tr[
    //div[
        contains(concat(' ',@class,' '), ' x-grid3-col-numGenes ') and
        . = 16
    ]
]//div[
    contains(concat(' ',@class,' '), ' x-grid3-col-numSpecies ') and
    . = 6
]

答案 2 :(得分:0)

使用

//td[div = '16']/following-sibling::td[1]/div[. = '6']

这会选择字符串值为div的每个'6',该字符串值为div的后续兄弟,其字符串值为'16'