2017-08-29 72 views
-1

请帮我创建XPATH。我想要使​​用动态网址删除该项目。这里是DOM结构。 '灯塔名称','Major:22'没有改变。只有href被改变。为硒创建动态xpath

<div class="panel panel-default panel-small"> 
<div class="panel-heading"> 
    <h3 class="panel-title">beacon name</h3> 
</div> 
<div class="panel-body"> 
    <div class="row"> 
    <div class="col-sm-4 preview-data"> UUID: E4504AB5-309C-41BF-BAC4-C384A9EBE57A </div> 
    <div class="col-sm-2 preview-data"> Major: 22 </div> 
    <div class="col-sm-2 preview-data"> Minor: 33 </div> 
    <div class="col-sm-4"> 
    <div class="action-btns pull-right"> 
    <a class="btn btn-default btn-xs" href="/beacons/114/edit?back_to=%2Fbeacons">Edit</a> 
    <a class="btn btn-danger btn-xs" data-confirm="Are you sure?" rel="nofollow" data-method="delete" href="/beacons/114?back_to=%2Fbeacons">Delete</a> 
    </div> 
    </div> 
    </div> 
</div> 
</div> 

的XPath我想:

//a[contains('beacon name',/'Delete')] 
+0

向我们显示您的代码。 – Kapil

+0

// a [contains('beacon name',/'Delete')] –

+0

这不会帮助太:// a [contains('beacon name')and text()='Delete']“ –

回答

0

如果您想通过"Major: 22"匹配"Delete"按钮,尝试

//div[normalize-space()="Major: 22"]/following-sibling::div//a[text()="Delete"] 

如果"beacon name"

//h3[.="beacon name"]/following::a[text()="Delete"] 

你一个也可以尝试使用href属性:

//a[@href="/beacons/114?back_to=%2Fbeacons"] 
+0

哦,cool !第一次和第二次工作正常!第三次是不好的,因为这个网址每次被删除的项目都被改变 –

+0

你可以[接受答案](https://meta.stackexchange.com/questions/5234 /如何解决您的问题 – Andersson

+0

谢谢!完成! –