我正在尝试创建一个删除用户的测试。为此,我需要单击位于每个用户名左侧的删除按钮。 删除按钮位于代码中的用户名之前,这使得为它创建xpath更加困难(对我而言)
以下是用户名和删除按钮的页面源:
<div class="user-list-item">
<div>
<span class="delete">
<span class="icon-dash"></span>
</span>
<span class="username" title="username">username</span>
<span title="Change password" class="edit"><span class="icon-edit"></span>
</div>
</div>
答案 0 :(得分:1)
您可以在xpath中使用preceding
或preceding-sibling
在上下文节点之前找到注释。
您可以评估如下:
//span[@title='username'][text()='username']/preceding::span[@class='delete']