Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Extjs 使用元素';s工具提示作为Selenium Webdriver中的定位器_Extjs_Xpath_Selenium_Selenium Webdriver_Selenium Ide - Fatal编程技术网

Extjs 使用元素';s工具提示作为Selenium Webdriver中的定位器

Extjs 使用元素';s工具提示作为Selenium Webdriver中的定位器,extjs,xpath,selenium,selenium-webdriver,selenium-ide,Extjs,Xpath,Selenium,Selenium Webdriver,Selenium Ide,我们可以使用按钮的工具提示作为selenium WebDriver中的定位器吗?我遇到这个问题是因为SeleniumWebDriver中提供的默认定位器对我的应用程序元素都没有用处 我正在测试的应用程序中的元素随机更改其, Id, Xpath pos, Xpath相对Id,以及 CSS 每次页面刷新时!这是因为应用程序是在ExtJs和html5中创建的,这是个好问题 我想和更多的专家讨论一下,但就我所知,我不认为你可以在webdriver中将工具提示用作定位器 试试这个流程,可能会对你有所帮助

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

我正在测试的应用程序中的元素随机更改其, Id, Xpath pos, Xpath相对Id,以及 CSS 每次页面刷新时!这是因为应用程序是在ExtJshtml5中创建的,这是个好问题

我想和更多的专家讨论一下,但就我所知,我不认为你可以在webdriver中将工具提示用作定位器

试试这个流程,可能会对你有所帮助

  • 如果您的脚本在IDE中失败,请不要费心
  • 在webdriver/java/Junit中导出它
  • 现在尝试运行webdriver脚本

  • 如果工具提示在HTML中(必须是),那么您将能够使用XPath选择器查找元素。发布包含您试图查找的元素的HTML片段以获取更多帮助

    是的,您可以。但是请显示您的HTML代码。没有一般性的答案

    例如,这里的ExtJS演示

    
    带快速提示(qtip)工具提示的按钮
    
    工具提示编码为
    数据qtip
    属性。因此,您可以使用CSS选择器或XPath来查找它

    XPath:
    //按钮[@data qtip=\“我是自定义工具提示\”]


    CSS:
    按钮[data qtip=\“我是一个自定义工具提示\”]

    很抱歉,这不适用于locator=id或Xpath
    <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>