我正在使用Appium来自动化我的Android应用程序。我有一个片段可以输入电子邮件,并且在确认将加载带有passwordfield的第二个片段之后。我能够在第一个片段中找到所有元素;但是使用ByPageFactory + @AndroidFindBy之类的任何方法都无法找到第二个片段中的元素。有人可以提供帮助来解决此问题吗?

最佳答案

使用ExplicitWait方法。

public static void ExplicitWait(MobileElement element){
        (new WebDriverWait(driver,30)).until(ExpectedConditions
                .elementToBeClickable(element));
    }


然后在使用第二个片段的元素之前,请调用ExplictWait

ExplictWait(passwordField);
passwordField.sendKeys("your password");

07-27 13:37