【问题标题】:How to create index based xpath multiple dev elements如何创建基于索引的 xpath 多个开发元素
【发布时间】:2021-06-07 04:34:00
【问题描述】:

如何创建基于索引的 xpath 多个开发元素? 在 user-list number 类元素下,我有不同的 div 元素,因为我需要使用 index 方法选择第三个 div 元素。

我试过关注但没用。

//*[@class='user-list-number']/div[1]
//*[@class='user-list-number']/[1]

<ul class="user-list-number">
      ::before
       <div>
       <li>
       
           <a class="fnt4" href="/user/q-welsome-ser to cluby"> user no1 </a>
    </li>
    </div>
    
    <div>...</div>
    <div>...</div>
    <div>...</div>
    <div>...</div>
    
    </ul>

【问题讨论】:

    标签: .net selenium selenium-webdriver xpath automation


    【解决方案1】:

    你可以试试这样的

    .//ul[@class='user-list-number']/div[3]
    

    这将选择第三个 div 标签,它存在于由类 user-list-number 定义的 ul 标签内。因为所有的 div 标签都在 ul 标签的子级,所以你可以通过它的索引访问第三个 div。

    【讨论】:

    • 根据您的问题,这是我能回答的最佳答案。您能否提供错误消息以及确切的 xml,以便我提供帮助。没有这些信息,真的很难提供帮助。
    • 我无法从开发者工具中复制代码。因此附上代码截图以供参考。我需要选择高亮的开发元素!
    【解决方案2】:
    //ul[@class='user-list-number']/div[3]
    

    ul 类的第三个 div 标签。使用 。仅适用于父元素的子元素。

    //ul[@class='salary-browse-list clearfix']/div[1] 
    

    是图片中的那个。如果您希望 a 标签点击等,请添加 /li[1]/a[1]。

    【讨论】:

    • 它在任何 iframe 下吗?
    • 我无法从开发者工具中复制代码。因此附上代码截图以供参考。我需要选择高亮的开发元素!
    • iframe 那里。 Bur 代码块不在 iframe 之下。见附件截图
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-23
    • 2011-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多