gpt4 book ai didi

java - selenium xpath 表达式的语法错误

转载 作者:太空宇宙 更新时间:2023-11-04 12:27:52 24 4
gpt4 key购买 nike

我正在构建一个 selenium findElement by.xpath 表达式,非常复杂,并且似乎存在语法错误。

我不太了解 XML 语言,所以我显然犯了错误,有人可以告诉我错误在哪里吗? :)

谢谢!

我在网页上有一个项目列表,每个项目都有子项目,我想要一个特定的项目,我知道名称子名称

html 代码类似于:

<table id="list_proj" class="table tablebas table-striped table-bordered">
<thead>
<tbody style="height:1em;overflow-y:scroll"></tbody>
<tbody style="height:1em;overflow-y:scroll"></tbody>
<tbody style="height:1em;overflow-y:scroll">
<tr class="caption">
<td class="app_name" style="background-color:#EFEFEF;" colspan="11">
<b>
<a href="?page=applications&mode=edit&app_id=3" style="padding-left:10px;" data-icon=""> Application SEVo</a>
</b>
</td>
</tr>
<tr class="data"></tr>
<tr class="data"></tr>
<tr class="data">
<td title="Pas de commentaire !" style="text-align:left">
<img alt="MCO" src="/colibri/images/corner-dots.gif"></img>
<a href="?page=projects&mode=view&project_id=9" style="padding-left:5px">MCO</a>
</td>
<td>0.50</td>
<td></td>
<td colspan="2">
</tr>
<tr class="data">
</tbody>
<tbody style="height:1em;overflow-y:scroll"></tbody>
</table>

还有我的 xpath 表达式:

driver.findElement(
By.xpath(
"((//a[contains(text(),'"+name+"')])[1]
.(ancestor::td[@class='caption'])[1]
.following-sibling::td[@class='data']
.descendant::(a[contains(text(),'"+subName+"')])[1])[1]"
));

抱歉造成困惑^^'

最佳答案

使用下面的xPath,效果更好:-

//a[contains(.,'"+name+"')]/ancestor::tr/following::a[contains(.,'"+subName+"')]

for eg. :- //a[contains(.,'Application SEVo')]/ancestor::tr/following::a[contains(.,'MCO')]

已更新..

另一个是:-

//a[contains(.,'"+name+"')]/following::a[contains(.,'"+subName+"')]

希望对你有帮助..:)

关于java - selenium xpath 表达式的语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38180513/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com