Python 3.x 如何为';提交';按钮

Python 3.x 如何为';提交';按钮,python-3.x,selenium,selenium-webdriver,xpath,Python 3.x,Selenium,Selenium Webdriver,Xpath,下面是我检查“提交”按钮时的html代码。当我用firebug检查时,它是这样的 .//*[@id='step-content-2']/div/md-step-actions/button[2] 但是@id='step-content-2'不断变化,这对我来说很难找到正确的xpath 下面是我单击“提交”按钮时的检查元素代码 <button class="md-primary md-raised md-button md-ink-ripple" ng-transclude="" type

下面是我检查“提交”按钮时的html代码。当我用firebug检查时,它是这样的

.//*[@id='step-content-2']/div/md-step-actions/button[2]
但是@id='step-content-2'不断变化,这对我来说很难找到正确的xpath

下面是我单击“提交”按钮时的检查元素代码

<button class="md-primary md-raised md-button md-ink-ripple" ng-transclude="" type="button" ng-click="submit()">
   <span>                             Submit                         </span>
   <div class="md-ripple-container" style=""/>
</button>

提交

您可以使用此XPath单击提交按钮:

//span[normalize-space()='Submit']/parent::button


此XPath将始终是唯一的。

谢谢。成功了。我还有相同类型的“取消”按钮。是否可以创建一个可以同时用于cancle和submit按钮的函数?是的。您可以编写一个方法。您需要参数化xpath,并将变化的文本作为参数传递给方法。
//span[contains(text(),'Submit')]