我们在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>
答案 0 :(得分:0)
在定义按钮时,你真的应该为ExtJS上的按钮设置itemId
。会让事情变得更容易。
但如果那是不可能的话。尝试获取包含带有文本内容Save
By.xpath("//button[span='Save']")
您可以在包含文字内容Save
By.xpath("//button/span[text()='Save']")