html - 具有第一个/li 标记文本 "Something"的 div 中所有//a[@href] 标记的 XPath

标签 html xml selenium xpath testng

我必须从类别中的页面中找到所有 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 siblingdiv 元素:

//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/

相关文章:

xml - 如何使用 xidel 连接两个提取的值?

c# - 如何使用命名空间创建 XElement

selenium - 使用selenium查找具有多个类的元素的存在

javascript - $ ('label' ).css ('width' ) 在 Chrome 中返回错误值

html - css 问题中的简单导航栏,可能是一个非常简单的答案

javascript - 如何将 Document-Fragment 转换为 JavaScript 中的字符串内容?

java - Selenium 如何检查下拉列表项是否被选中

java - 元素不可见 : Element is not currently visible and may not be manipulated

jquery - 寻求优化以下 JQuery 代码

javascript - 当内容可见时,jquery 在单击时停止动画