如何在自动化iPhone应用程序时使用HTML xpath

时间:2016-02-24 14:36:57

标签: xpath selenium-webdriver ios-ui-automation appium-ios

我正在使用Appuim + Selenium Webdriver。 我的应用程序是在Sencha FrameWork中构建的,因此使用Appium Inspector无法找到某些元素。 所以我尝试使用HTML Xpath,但它给出了"元素未找到异常"。

我粘贴下面的代码:

wd.findElement(By.xpath("//*[@id='DashBoardView_cityInsightsItemId']/div/div/div[2]/div[1]/div")).click();

控制台中的错误是:

  

* exceptionorg.openqa.selenium.NoSuchElementException:使用给定的搜索参数无法在页面上找到元素。   (警告:服务器未提供任何堆栈跟踪信息)   命令持续时间或超时:1.52秒有关此文档   错误,请访问:   http://seleniumhq.org/exceptions/no_such_element.html构建信息:   版本:' 2.51.0',修订版:' 1af067d',时间:' 2016-02-05 19:15:17'   os.name:' Mac OS X',os.arch:' x86_64',os.version:' 10.10.5',   java.version:' 1.8.0_73'司机信息:   org.openqa.selenium.remote.RemoteWebDriver功能[]会话   ID:4c466315-67c5-409e-9ffc-1f0d26c134c4    元素信息:{Using = xpath,value = // [@ id =' DashBoardView_cityInsightsItemId'] / div / div / div [ 2] / DIV [1] / DIV} *

HTML代码:

<div class="x-container dashboard_item_cls x-layout-box-item x-stretched" id="DashBoardView_cityInsightsItemId" style=""><div class="x-inner x-vertical x-align-center x-pack-center x-layout-box" id="ext-element-125"><div class="x-img x-img-image x-paint-monitored x-size-monitored dashboard_icon_cls cityInsights_icon_cls x-img-background x-layout-box-item x-stretched" id="ext-image-3"><div class="x-paint-monitor cssanimation"></div><div class="x-size-monitors overflowchanged"><div class="expand"><div style="width: 68.1875px; height: 68.1875px;"></div></div><div class="shrink"><div style="width:
67.1875px; height: 67.1875px;"></div></div></div></div></div></div>

我想找到这个元素:
<div style="width: 68.1875px; height: 68.1875px;"></div>

为什么我会收到此错误,如何解决?

0 个答案:

没有答案