2017-08-29 69 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

謝謝!完成! –