Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 当文本多次出现时,使用xpath完成文本验证_Css_Xpath - Fatal编程技术网

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

Css 当文本多次出现时,使用xpath完成文本验证,css,xpath,Css,Xpath,我目前正试图找到一个合适的xpath,它将帮助我验证表中的文本 如您所见,有多个6。我希望能够验证与16(在#of genes列下)在同一行中的6。我一直在尝试多个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="gridce

我目前正试图找到一个合适的xpath,它将帮助我验证表中的文本

如您所见,有多个6。我希望能够验证与16(在#of genes列下)在同一行中的6。我一直在尝试多个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>

16
6.

提前谢谢你的帮助。

你是说这样的事吗

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

你是说像这样的事吗

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

//tr[ //div[ contains(concat(' ',@class,' '), ' x-grid3-col-numGenes ') and . = 16 ] ]//div[ contains(concat(' ',@class,' '), ' x-grid3-col-numSpecies ') and . = 6 ] //tr[ //div[ 包含(concat('',@class''),'x-grid3-col-numGenes')和 . = 16 ] ]//div[ 包含(concat('',@class''),'x-grid3-col-numSpecies')和 . = 6 ] 试试这个:

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

//td[div = '16']/following-sibling::td[1]/div[. = '6']
这将选择每个字符串值为
'6'
div
,该div是字符串值为
'16'
div
的紧跟兄弟:

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

这将选择每个字符串值为
'6'
div
,它是字符串值为
'16'

div
的紧跟兄弟。也许到目前为止,我应该更具体一点,我有这个xpath,//div[contains(@class,'x-grid3-cell-inner x-grid3-col-numSpecies')][contains(text(),“6”)],它给出了6,但我想知道是否可以添加一些东西,在它旁边有一个16。我还使用RIDE来实现我的自动化testing@BoJangles-似乎有效。我将您的xml和Alejandro的xpath插入到的xpath工具中,并按照您的指示进行了评估。当我将xml中的“16”改为“15”时,它失败了。是吗?@gilly3-没错,但是代码比这个多。我只是用了一个小片段来显示它的顺序。如果这是所有的代码,那么是的,它会工作。我使用firepath和firebug来检查有多少潜在的东西可以通过xpath点击,并且表中每点击6次。很抱歉,不是这样。也许到目前为止,我应该更具体一点,我有这个xpath,//div[contains(@class,'x-grid3-cell-inner x-grid3-col-numSpecies')][contains(text(),“6”)],它给出了6,但我想知道是否可以添加一些东西,在它旁边有一个16。我还使用RIDE来实现我的自动化testing@BoJangles-似乎有效。我将您的xml和Alejandro的xpath插入到的xpath工具中,并按照您的指示进行了评估。当我将xml中的“16”改为“15”时,它失败了。是吗?@gilly3-没错,但是代码比这个多。我只是用了一个小片段来显示它的顺序。如果这是所有的代码,那么是的,它会工作。我使用firepath和firebug来检查有多少潜在的东西可以通过xpath点击,表中每点击6次。好问题,+1。请参阅我的答案,了解完整、简短且简单的一行XPath解决方案。:)好问题,+1。请参阅我的答案,了解完整、简短且简单的一行XPath解决方案。:)这正是我想要的。非常感谢你!这正是我想要的。非常感谢你!这只返回了表中的6,但是感谢您的尝试。这只返回了表中的6,但是感谢您的尝试。