2016-09-06 243 views
0

有沒有辦法讓webelement的xpath只知道它的innerHTML值?python webdriver:從innerHTML獲取XPATH

說我有一個'保存'按鈕,它是一個帶有「保存」文本的按鈕。假設按鈕可以隨着系統的更新而改變其在頁面上的位置,因此每次都改變其xpath。

下面是從頁面的源代碼示例位:

<button ng-click="Model.Save()" ng-disabled="Model.SavingChecklist" href="javascript:void(0)" class="btn" translate=""> 
    <span class="ng-scope">Save</span> 
</button> 

我想搜索的頁面innerHTML值「保存」,返回的XPath(第二行)。 請注意,「保存」不是一個鏈接。

這可能嗎?

+0

什麼是 「二線」? – Andersson

+0

保存 Alichino

回答

0

您可以使用下面XPath的任何元素與innerHTML="Save"匹配:

//*[text()="Save"] 

或在您的情況:

//button/span[text()="Save"] 
+0

太棒了,這是有效的。謝謝! – Alichino