在使用PageFactory类中的@FindBy注解时,应该使用合法的属性名或表达式,而不是无法识别的属性名。例如,在页面对象中标记一个输入框,应该使用“id”或“xpath”等属性,而不是“name”。示例如下:
public class LoginPage { //使用id属性定位输入框 @FindBy(id = "input_username") private MobileElement inputUsername;
//使用xpath表达式定位按钮
@FindBy(xpath = "//button[contains(text(),'登录')]")
private MobileElement btnLogin;
}
这样就能避免使用不支持的CSS选择器时出现的错误。
上一篇:AppiumOptions: System.TypeLoadException: '访问被拒绝:OpenQA.Selenium.Remote.DesiredCapabilities。'
下一篇:Appium屏幕录制功能