Python Selenium 如何使用 TAG 和 SUB TAG 的信息通过 XPATH 查找元素
HTML:
<div id="related">
<a class="123" href="url">
<h3 class="456">
<span id="id00" aria-label="TEXT HERE">
</span>
</h3>
</a>
<a class="123" href="url">
<h3 class="456">
<span id="id00" aria-label="NOT HERE">
</span>
</h3>
</a>
</div>
我正在尝试查找&单击 class="123" 的 div id="lated"
内,并且其中 SPAN aria-label
包含“TEXT” “
items = driver.find_elements(By.XPATH, "//div[@id='related']//a[@class='123'][contains(@href, 'url')]//span[contains(@aria-label, 'TEXT']")
但是它没有找到href,它只是找到了span。
然后我想做:
items[3].click()
我该怎么做。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的 XPath 有一些拼写错误问题。
试试这个:
这将为您提供所呈现块内的
span
元素。要定位
a
元素,您应该使用另一个 XPath。UPD
查找
div
内带有@id='lated'
并包含带有特定span
的所有a
元素>aria-label 属性可以清楚地转换为 XPath,如下所示:Your XPath has some typo problems.
Try this:
This will give you the
span
element inside the presented block.To locate the
a
element you should use another XPath.UPD
To find all the
a
elements insidediv
with@id='related'
and containingspan
with specificaria-label
attribute can be clearly translated to XPath like this: