定位的XPath使用Appium
,UIAutomatoViewer
和Android 5.1不能在Android
你能幫助我,請以定位元素的XPath。我需要從DVR Boxes(客廳,DVR 1在此示例)中獲取文本。我嘗試了不同的組合,但仍然沒有運氣。
我不能使用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目前沒有此選項 –