Css 当文本多次出现时,使用xpath完成文本验证
我目前正试图找到一个合适的xpath,它将帮助我验证表中的文本 如您所见,有多个6。我希望能够验证与16(在#of genes列下)在同一行中的6。我一直在尝试多个XPath来单击正确的6,但到目前为止都没有成功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
<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,但是感谢您的尝试。