にXPathを見つけることができません。私はDVRボックス(リビングルーム、DVR 1この例では)からテキストを取得する必要があります。私はさまざまな組み合わせを試みていたが、まだ運がない。あなたは助ける私は要素のXPathを見つけてくださいすることができ<code>Appium</code>、<code>UIAutomatoViewer</code>とAndroid 5.1</p> <p>を使用してAndroidの
resource-id
の場合、RelativeLayout[0]
とRelativeLayout[1]
は同じですので、私は使用できません。また、テキストも動的であるため(DVRボックスは変更されるため)、テキストを使用してページを検索することはできません。私は、次は私がやったことある唯一の解決策は、XPath
だと思う:私のソリューションは、これまでの仕事の
AndroidElement d = (AndroidElement) driver.findElementByXPath("//android.widget.RelativeLayout[0]/android.widget.RelativeLayout[0]/android.widget.TextView[0]");
AndroidElement d = (AndroidElement) driver.findElementByXPath("//android.widget.RelativeLayout[@index='0']"); System.out.println(d.getText());
AndroidElement d = (AndroidElement) driver.findElementByXPath("//RelativeLayout[0]/TextView[0]");
でもないが
プロパティセクションの要素の「appium inspector」に表示されているようにXPathを試してください。 – nullpointer
ありがとうございます。私はUIAtomatorviewerを使用していましたが、AppiumのインスペクタでFull Xpathを見ることができません。 UIAtomatorviewerには今までこのオプションがありません –