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

时间:2013-11-07 11:24:19

标签: extjs xpath selenium selenium-webdriver selenium-ide

我们可以在selenium WebDriver中使用按钮的工具提示作为定位器吗?我遇到了这个问题,因为selenium webdriver中提供的默认定位器都不适用于我的应用程序元素。

我正在测试随机的应用程序中的元素会改变它, 的标识, XPath的POS机, Xpath相对Id,和 CSS 每次页面刷新!发生这种情况是因为应用程序是在 ExtJs HTML 5 中创建的。

3 个答案:

答案 0 :(得分:1)

好问题!

我想与更多专家讨论,但据我所知,我不认为你可以使用工具提示作为webdriver的定位器!

试试这个流程,可以帮到你

  1. 如果您的脚本在IDE中失败,请不要打扰
  2. 在webdriver / java / Junit中导出
  3. 立即尝试运行webdriver脚本。

答案 1 :(得分:1)

是的,你可以。但请显示您的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=\"I'm a custom tooltip\"]

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

答案 2 :(得分:0)

如果工具提示在HTML中(它必须是),那么您将能够使用XPath选择器来查找您的元素。使用您要查找的元素发布HTML代码段以获取更多帮助