我们在 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>
最佳答案
在定义按钮时,您确实应该寻找为 ExtJS 上的按钮设置 itemId
的方法。会让事情变得更容易。
但如果那不可能。尝试类似获取包含带有文本内容的跨度的按钮 Save
By.xpath("//button[span='Save']")
您可以在任何带有文本内容的按钮内获取span保存
By.xpath("//button/span[text()='Save']")
关于java - 如何使用其跨度名称单击 extJs 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28044051/