Java 不ElementNotFoundException或ElementNotVisibleException@T.J.Crowder您也应该知道其他方法的异常。例如,click()方法会引发ElementNotVisibleException和stalemen

Java 不ElementNotFoundException或ElementNotVisibleException@T.J.Crowder您也应该知道其他方法的异常。例如,click()方法会引发ElementNotVisibleException和stalemen,java,selenium,automation,appium,Java,Selenium,Automation,Appium,不ElementNotFoundException或ElementNotVisibleException@T.J.Crowder您也应该知道其他方法的异常。例如,click()方法会引发ElementNotVisibleException和stalementreferenceexception,这取决于OP中“不工作”的意思亲爱的@T.J.Crowder感谢您抽出时间帮助SO社区。亲爱的@T.J.Crowder感谢您抽出时间帮助SO社区。 driver.findElement(By.id("co


ElementNotFoundException
ElementNotVisibleException
@T.J.Crowder您也应该知道其他方法的异常。例如,click()方法会引发ElementNotVisibleException和stalementreferenceexception,这取决于OP中“不工作”的意思亲爱的@T.J.Crowder感谢您抽出时间帮助SO社区。亲爱的@T.J.Crowder感谢您抽出时间帮助SO社区。
driver.findElement(By.id("com.simplemobiletools.gallery:id/dir_thumbnail")).click();
driver.findElement(By.id("com.simplemobiletools.gallery:id/medium_thumbnail")).click();
driver.findElement(By.id("com.offerup:id/circle")).click(); 
driver.findElement(By.id("com.offerup:id/done")).click();
try {

  driver.findElement(By.id("com.simplemobiletools.gallery:id/dir_thumbnail")).click();             
  driver.findElement(By.id("com.simplemobiletools.gallery:id/medium_thumbnail")).click();
catch (Exception e) {
  driver.findElement(By.id("com.offerup:id/circle")).click(); 
  driver.findElement(By.id("com.offerup:id/done")).click();
} 
try {
    driver.findElement(By.id("com.simplemobiletools.gallery:id/dir_thumbnail")).click();
    driver.findElement(By.id("com.simplemobiletools.gallery:id/medium_thumbnail")).click();
} catch (NoSuchElementException e) {
    driver.findElement(By.id("com.offerup:id/circle")).click(); 
    driver.findElement(By.id("com.offerup:id/done")).click();
}
try {
    driver.findElement(By.id("com.simplemobiletools.gallery:id/dir_thumbnail")).click();
} catch (NoSuchElementException e) {
    driver.findElement(By.id("com.offerup:id/circle")).click(); 
}
try {
    driver.findElement(By.id("com.simplemobiletools.gallery:id/medium_thumbnail")).click();
} catch (NoSuchElementException e) {
    driver.findElement(By.id("com.offerup:id/done")).click();
}
List<WebElement> elements;
elements = driver.findElements(By.id("com.simplemobiletools.gallery:id/dir_thumbnail"));
if (element.size() == 0) {
    driver.findElement(By.id("com.offerup:id/circle")).click(); 
} else {
    elements.get(0).click();
}
elements = driver.findElements(By.id("com.simplemobiletools.gallery:id/medium_thumbnail"));
if (elements.size() == 0) {
    driver.findElement(By.id("com.offerup:id/done")).click();
} else {
    elements.get(0).click();
}
MobileElement A = driver.findElement(By.id("com.simplemobiletools.gallery:id/dir_thumbnail"));
MobileElement B = driver.findElement(By.id("com.simplemobiletools.gallery:id/medium_thumbnail"));
MobileElement C = driver.findElement(By.id("com.offerup:id/circle"));
MobileElement D = driver.findElement(By.id("com.offerup:id/done"));

public void clickOnElement() {
    try {
        if(A.isDisplayed() && A.isEnabled())
        {
            A.click();
        }
        if(B.isDisplayed() && B.isEnabled())
        {
            B.click();
        }
        if(C.isDisplayed() && C.isEnabled())
        {
            C.click();
        }
        if(D.isDisplayed() && D.isEnabled())
        {
            D.click();
        }

    }catch (Exception e) {
        e.printStackTrace();
    }

}