2016-01-14 39 views

回答

1

你總是可以找到的XPath元素,這是可以做到的:

  1. 使用註解來聲明元素(記得要導入@FindBy):

@FindBy(xpath = "//android.widget.LinearLayout[1]/android.widget.FrameLayout[1]/android.widget.TextView[1]") private WebElement elementName;

  • 在代碼中使用findElement: driver.findElementByXPath("putXpathHere");
  • 元素的XPath可以在ID下面的Appium的檢查器中找到。

    如果你想在這種情況下使用ID而不是xpath,恐怕你將不得不在應用代碼中添加資源ID。

    2

    您可以使用此:

    driver.findElementByName("Open navigation drawer").click(); 
    

    OR

    driver.findElementByXPath("//*[@class='android.widget.ImageButton' and @content-desc='Open navigation drawer']").click(); 
    
    +0

    請記住,使用內容描述價值有點冒險。當設備語言發生變化時,內容描述會根據所選語言進行相應更改。 – Slavo

    +0

    @Slavo我從來沒有遇到過這個問題。另外我還給了第二個選項。謝謝 – Gaurav