gpt4 book ai didi

xpath - 无法使用 selenium 找到 html 元素

转载 作者:行者123 更新时间:2023-12-03 17:18:16 24 4
gpt4 key购买 nike

我正在使用 selenium 使用 chromedriver 测试我的 webapp,但是 selenium 似乎无法找到我想要的元素。

我查询的 html 是:

<table>
<thead><thead>
<tbody>
<tr>
<td></td>
<td>
<span class="class1">
<span>Test text</span>
</span>
<ul>
<li class="class2"><a href="#">Edit</a></li>
<li class="class2"><a href="#">Remove</a></li>
</ul>
</td>
</tr>
</tbody>
</table>

我正在尝试选择 web 元素:
<a href="#">Edit</a>

我使用 CSS 选择器尝试了以下操作:
table > tbody > tr:first-child > td:nth-child(2) > ul > li:first-child > a

以及使用 XPath 的相同类型的查询:
//table/tbody/tr/td/following-sibling::td[1]/ul/li/a

当我调试它并使用快速监视来动态修改查询时,两个查询都可以正常工作,直到我尝试选择 ul;例如:
table > tbody > tr:first-child > td:nth-child(2)


//table/tbody/tr/td/following-sibling::td[1]

两者都正确选择了包含 ul 的正确 td 的内容。当我试图让他们中的任何一个获得 ul 时,每个选择都变为空。

所以我有两个问题,为什么我不能使用 CSS 选择器或 XPath 选择 ul 元素,还有另一种技术可以用来选择列表中带有文本“编辑”的第一个标签。

干杯

最佳答案

尝试

//表/tbody/tr/td[2]/ul/li[1]/a

或者

//a[text()='编辑']

(如果当前页面上没有更多与此文本的链接)

关于xpath - 无法使用 selenium 找到 html 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8819266/

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