Python webdriver:从innerHTML

时间:2016-09-06 10:19:06

标签: python selenium xpath

有没有办法让webelement的xpath只知道它的innerHTML值?

假设我有一个“保存”按钮,这是一个带有“保存”文本的按钮。假设该按钮可以在页面上更改其位置,并随后更新系统,因此每次都会更改其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值“Save”并返回xpath(第二行)。 请注意,“保存”不是链接。

有可能吗?

1 个答案:

答案 0 :(得分:0)

您可以使用以下XPath将任何元素与innerHTML="Save"匹配:

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

或在你的情况下:

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