如何使用硒中的跟随兄弟法识别元素

How to identify element using following-sibling method in selenium

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

我试过使用,

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

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

我必须使用以下方法。因为我的代码 usertypeusersubtype 值来自不同的地点

(以上字符串仅供参考)

但无法解决。请帮助我识别第三个 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>

为什么不简单:

//li[contains(@class,'content-list')]

或使用 css 选择器

li.content-list

?

您的定位器的问题在于它不正确。 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"

截图: