2016-09-06 242 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