我正在使用Appium来自动化我的Android应用程序。我有一个片段可以输入电子邮件,并且在确认将加载带有passwordfield
的第二个片段之后。我能够在第一个片段中找到所有元素;但是使用By
,PageFactory
+ @AndroidFindBy
之类的任何方法都无法找到第二个片段中的元素。有人可以提供帮助来解决此问题吗?
最佳答案
使用ExplicitWait方法。
public static void ExplicitWait(MobileElement element){
(new WebDriverWait(driver,30)).until(ExpectedConditions
.elementToBeClickable(element));
}
然后在使用第二个片段的元素之前,请调用ExplictWait
ExplictWait(passwordField);
passwordField.sendKeys("your password");