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 Capabilities [ ] セッション 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>
このエラーが発生する理由と解決方法を教えてください。