XPath选择以下兄弟

use*_*228 7 selenium xpath

这是我目前拥有的代码:

<div>
<ul class="nav nav-pills nav-stacked">
<li>
<li>
<li>
<li>
<li>
<section>
<span name="merchant">ABZ</span>
</section>
<section>
<span class="glyphicon glyphicon-pencil" name="edit"></span>
<span class="glyphicon glyphicon-remove" name="delete"></span>
</section>
</li>
<li>
<li>
<li>
<li>
</ul>
<div class="add-item bottom" name="new-merchant">
</div>
Run Code Online (Sandbox Code Playgroud)

我尝试过以下方法:

xpath=//span[contains(.,'ABZ')]/following-sibling::section/span[@name='edit']
xpath=//span[contains(.,'ABZ')]/following-sibling::span[1]
Run Code Online (Sandbox Code Playgroud)

我正在使用selenium,我想让它点击ABZ之后的编辑按钮span.

Ric*_*ard 27

这个xpath在我的Chrome中使用你的html:

//span[contains(text(), 'ABZ')]/../following-sibling::section/span[@name='edit']
Run Code Online (Sandbox Code Playgroud)

编辑

..升级的手段.在..从需要选择spansection.然后following-sibling找到匹配section后的父级.sectionspan

您的原始选择器匹配span,然后寻找following-siblingspan.