java - 如何使用其跨度名称单击 extJs 按钮

标签 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>

最佳答案

在定义按钮时,您确实应该寻找为 ExtJS 上的按钮设置 itemId 的方法。会让事情变得更容易。

但如果那不可能。尝试类似获取包含带有文本内容的跨度的按钮 Save

By.xpath("//button[span='Save']")

您可以在任何带有文本内容的按钮内获取span保存

By.xpath("//button/span[text()='Save']")

关于java - 如何使用其跨度名称单击 extJs 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28044051/

相关文章:

java - 需要帮助输入二维数组

java - 如何优化 Scala 中的 for-comprehensions 和循环?

java - 如何在操作栏下方添加按钮

java - driver.getScreenshotAs(OutputType.FILE) 无法将所有屏幕截图保存到目标中

python - 为什么 Nose 测试会在 Windows 8 上留下孤立的 PhantomJS 进程?

java - MVC : Can a service depend on other service?

java - 何时使用 .jar 与 .exe?

javascript - 网站javascript.js :1 Uncaught TypeError: Cannot read property 'addEventListener' of null at sitejavascript. js:1

android - 是否可以在 Flutter 中完全处理音量增大/减小产生的事件?

java - 如何在不同类中使用变量而不改变它