2017-06-05 204 views
-1

enter image description here無法點擊圖片按鈕

我如何點擊按鈕法師我 試圖與XPath和ID下面是我曾試圖 driver.findElementById(「btn_google」)提到的代碼。單擊( ); // driver.findElementByName(「Login with Google +」)。click(); //driver.findElementByXPath("//android.widget.ImageButton[@content-desc='Login with Google +',@ resource-id,'btn_google']「)。click(); // driver.findElementByXPath(「// android.widget.Button [contains(@ resource-id,'btn_google')and @ content-desc,'用Google +登錄']」)。click();

// driver.findElementByXPath("//*[@class='android.widget.ImageButton' and @resource-id='btn_google']").click(); 

    //driver.findElementByName("Login with Google+").click();; 
    WebElement element=driver.findElementByXPath("//*[@class='android.widget.ImageButton' and @resource-id='btn_google']"); 
    TouchAction action = new TouchAction(driver); 
    action.longPress(element).release().perform(); 

    //driver.findElement(By.xpath("//android.widget.ImageButton[@content-desct='Login with Google+']")).click(); 

// WebElement googlebutton = driver.findElementByXPath( 「// android.widget.ImageButton [@資源-ID = 'com.zipgo.customer:ID/btn_google']」); // googlebutton.click();

+0

您的上一個xpath似乎是正確的。在執行該命令來查找ImageButton之前,請確保您的應用程序的屏幕已完全加載。 – Vinod

回答

0

您只需找到的id是ImageButton的,如:

googleImageButton=(ImageButton)findViewById(R.id.googleImageButton); 

現在你可以調用任何操作的監聽方法,爲如:

googleImageButton.setOnClickListener(googleImageButton.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       //action 
      } 
     });) 
+0

這是什麼編碼器做什麼時,你建立一個本地應用程序,從測試者的角度來看,我不能點擊那個bimage按鈕 – Jagaur

0

試試這個

driver.findElementByXpath("//android.widget.ImageButton[@index='0']").click();

+0

我已經做到了這一點,謝謝你花時間 – Jagaur

+0

嘿..其實我昨天看到這..好知道 – Vijay