我们可以在selenium WebDriver中使用按钮的工具提示作为定位器吗?我遇到了这个问题,因为selenium webdriver中提供的默认定位器都不适用于我的应用程序元素。
我正在测试随机的应用程序中的元素会改变它, 的标识, XPath的POS机, Xpath相对Id,和 CSS 每次页面刷新!发生这种情况是因为应用程序是在 ExtJs 和 HTML 5 中创建的。
答案 0 :(得分:1)
好问题!
我想与更多专家讨论,但据我所知,我不认为你可以使用工具提示作为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代码段以获取更多帮助