【发布时间】:2011-12-07 15:54:42
【问题描述】:
我需要使用 xpath 作为 Selenium Webdriver 的定位器才能单击按钮。它位于动态生成的对话框中。 Firebug/firepath 为 div 引用提供了会改变的数字。我在这里阅读了很多很棒的提示并且很接近但似乎无法获得确切的规格。我需要 xpath 来访问关闭和取消:
<div class="ui-dialog-buttonpane ui-widget-content ui-helper-clearfix">
<button class="ui-button ui-widget ui-state-default ui-corner-all
ui-button-text-only ui-state-hover" type="button" role="button" aria-disabled="false">
<span class="ui-button-text">Close</span>
</button>
<button class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only"
type="button" role="button" aria-disabled="false">
<span class="ui-button-text">Create</span>
两者都没有成功:
xpath="//*[@class='ui-button-text' and @value='Close'")
xpath="//span[contains(@class='ui-button-text' and @value='Close')]")
【问题讨论】: