Python Selenium尝试单击用户名旁边的按钮

时间:2017-04-19 16:53:27

标签: html python-2.7 selenium xpath

我正在尝试创建一个删除用户的测试。为此,我需要单击位于每个用户名左侧的删除按钮。 删除按钮位于代码中的用户名之前,这使得为它创建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>

1 个答案:

答案 0 :(得分:1)

您可以在xpath中使用precedingpreceding-sibling在上下文节点之前找到注释。

您可以评估如下:

//span[@title='username'][text()='username']/preceding::span[@class='delete']