首页 > 解决方案 > 如何在硒中使用以下兄弟方法识别元素

问题描述

以下代码我需要识别第三个li元素(用户列表)。我如何共同使用硒?

我试过使用,

String usertype= //td[text()='product']
String usersubtype= li[@class='user-list dropbutton-action secondary-action']

String adduser = usertype +"following-sibling::td//" +usersubtype+"/a"

我必须使用以下方法。因为我的代码用户类型用户子类型值来自不同的地方

(以上字符串仅供参考)

但它无法解决。请帮我识别第三个li元素(用户列表)

我需要在代码中识别以下元素

<li class="content-list dropbutton-action secondary-action"><a href="/admin/structure/eck/entity/product">User list</a></li>

下面是我的代码片段:

<tr class="even">
<td>product</td>
<td>product</td>
<td>
    <div class="code-wrapper dropbutton-multiple">
        <div class="dropbutton-widget">
            <ul class="dropbutton">
                <li class="user dropbutton-action"><a href="/user/userlist/abc/productcontent/add">Add User</a></li>
                <li class="dropbutton-toggle"><button type="button"><span class="dropbutton-arrow"><span class="visually-hidden">List actions</span></span></button></li>
                <li class="user-list dropbutton-action secondary-action"><a href="/user/userlist/abc/productproduct">User list</a></li>
                <li class="user-list dropbutton-action secondary-action"><a href="/user/userlist/abc/productproduct/types">Test list</a></li>
                <li class="edit dropbutton-action"><a href="/user/userlist/abc/productmanage/product?destination=/admin/structure/eck/entity_type">Edit</a></li>
                <li class="delete dropbutton-action"><a href="/user/userlist/abc/productmanage/product/delete?destination=/admin/structure/eck/entity_type">Delete</a></li>
            </ul>
        </div>
    </div>
</td>

标签: javaseleniumselenium-webdriverxpathautomation

解决方案


您的定位器的问题是它不正确。中缺少双斜杠following-sibling::

尝试改变:

//td[text()='product']following-sibling::td//li[@class='user-list dropbutton-action secondary-action']

//td[text()='product']//following-sibling::td//li[@class='user-list dropbutton-action secondary-action']/a

完整代码:

String usertype= //td[text()='product']
String usersubtype= li[@class='user-list dropbutton-action secondary-action']

String adduser = usertype +"//following-sibling::td//" +usersubtype+"/a"

截屏: 在此处输入图像描述


推荐阅读