我必须从类别中的页面中找到所有 URL。类别是第一个<li>
在 <div>
中标记标签。该页面如下所示。
<div class="c1">
<ui>
<li class="d1"> someText </li>
<div>
<li> <a href="some url1">
</div>
<div>
<li> <a href="some url2">
</div>
<div>
<li> <a href="some url3">
</div>
</ui>
</div>
如何找到所有 hrefs
对应于“someText”li
标签?
最佳答案
您可以先通过“someText”文本找到li
元素,然后横向移动以获取following sibling。 div
元素:
//li[contains(., "someText")]/following-sibling::div/li/a
或者,使用 normalize-space()
:
//li[normalize-space(.) = "someText"]/following-sibling::div/li/a
(不包括 @href
部分,因为您已经表明您正在使用 selenium
- 您需要找到与 XPath 表达式匹配的元素并获取 href
属性与 getAttribute()
)
关于html - 具有第一个/li 标记文本 "Something"的 div 中所有//a[@href] 标记的 XPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59258653/