extjs - 在 Selenium Webdriver 中使用 Element 的工具提示作为定位器

标签 extjs xpath selenium selenium-webdriver selenium-ide

我们可以将按钮的工具提示用作selenium WebDriver 中的定位器吗?我遇到这个问题是因为 selenium webdriver 中提供的默认定位器都对我的应用程序元素没有用。

我正在测试的应用程序中的元素随机改变了它, 身份证, Xpath-位置, Xpath 相对 Id,和 CSS 每次页面刷新!发生这种情况是因为应用程序是在 ExtJsHTML 5 中创建的。

最佳答案

是的,你可以。但请出示您的 HTML 代码。没有通用的答案。

例如,这里的 ExtJS 演示。 http://try.sencha.com/extjs/4.1.1/demos/Ext.Button.tooltip.1/

<button id="button-1009-btnEl" type="button" class="x-btn-center" hidefocus="true" role="button" autocomplete="off" data-qtip="I'm a custom tooltip" style="height: 16px;">
     <span id="button-1009-btnInnerEl" class="x-btn-inner" style="">Button w/ QuickTip (qtip) tooltip</span>
     <span id="button-1009-btnIconEl" class="x-btn-icon "></span>
</button>

工具提示被编码为data-qtip 属性。所以你可以使用 CSS Selector 或 XPath 来找到它。

XPath: //button[@data-qtip=\"我是自定义工具提示\"]

CSS: button[data-qtip=\"I'm a custom tooltip\"]

关于extjs - 在 Selenium Webdriver 中使用 Element 的工具提示作为定位器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19834674/

相关文章:

extjs - Sencha touch 2.4.0 SASS编译错误

grails - 将ExtJS与Grails一起使用时,如何在httpProxy URL中提及操作

java - 如何使用 Java 从 XML 节点组中获取文本?

java - Java Selenium 中多个类中 Webdriver 的相同实例

javascript Sencha touch 仅在浏览器中不显示设备上的数据

xpath - 使用 x 路径 "| "运算符

xml - 在plist文件中,如何通过xmlstarlet工具提取唯一键标记后的字符串文本

java - 下拉列表不选择可见时的值

c# - Selenium Webdriver PhantomJS C# 总是打开一个 cmd 窗口

javascript - 如何使用基于 token 的身份验证从 ExtJS 调用 Web API