gpt4 book ai didi

java - 如何单击动态元素

转载 作者:行者123 更新时间:2023-12-02 12:38:11 27 4
gpt4 key购买 nike

我试图找出从以下 html 中检索“Projects (x)”的 xpath,但没有任何结果:

<li class="">
<span id="c1025_ctl">
<a id="c1025">
<span>Similar people</span>
</a>
</span>
</li>
<li class="tabs-selected">
<span id="c1016_ctl">
<a id="c1016">
<span>Projects (x)</span>
</a>
</span>
</li>
<li class="">
<span id="c1037_ctl">
<a id="c1037">
<span>Info</span>
</a>
</span>
</li>

到目前为止我已经尝试过 //a[contains(.,'Projects (x)')]/span//a[contains(.,'Projects ( x)')]

最佳答案

如果在构建 XPathid 已知并且一致,则应首选以下内容:

//a[@id="c1016"]

如果您只能根据文本进行搜索,您可以使用以下内容:

//a[./span/text()="Projects (x)"]

我在 http://www.xpathtester.com/xpath 上测试了这些在使用封装在根标记中的示例数据后,我成功检索了目标 a 标记(为了使其有效 XML);然而,我无法分享结果,因为该网站的 save 功能似乎从第一个引用后的 XPath 字段中删除了所有内容。

关于您在评论中添加的 Java 代码,我会尝试调用 By.xpath(...).toString() 方法,希望它能够显示整个构建的 XPath。这可能会指出其构造中的错误。请注意,我不了解 Selenium,只能希望 By.toString 方法能够以这种方式运行。

如果没有,我将使用 IDE 调试器检查通过调用 By.xpath(...) 创建的 By 项并检查出它的字段,期望找到一个包含整个构建的 XPath 的字段。

关于java - 如何单击动态元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45059756/

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