如何使用其span名称单击extJs按钮

时间:2015-01-20 11:19:09

标签: java button selenium extjs selenium-webdriver

我们在Web应用程序中有一个按钮,我们正在尝试模拟具有动态ID的按钮。唯一可识别的重复出现的元素是跨度标签(代码中的粗体)。是否有任何方法或定位器可以单击按钮。

<em id="button-1723-btnWrap">

<button id="button-1723-btnEl" type="button" class="x-btn-center" hidefocus="true" role="button" autocomplete="off" style="width: 69px; height: 16px;">

<span id="button-1723-btnInnerEl" class="x-btn-inner" style="width: 69px;">Save</span>

<span id="button-1723-btnIconEl" class="x-btn-icon x-icn-save">
</span>

</button>

</em>

1 个答案:

答案 0 :(得分:0)

在定义按钮时,你真的应该为ExtJS上的按钮设置itemId。会让事情变得更容易。

但如果那是不可能的话。尝试获取包含带有文本内容Save

的范围的按钮
By.xpath("//button[span='Save']")

您可以在包含文字内容Save

的任何按钮内获取范围
By.xpath("//button/span[text()='Save']")