作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在 Java 中有这个带有 css 定位器的等待命令,然后单击它。
new WebDriverWait(driver, 10).until(ExpectedConditions.presenceOfElementLocated(By.cssSelector("button.md-primary.md-raised.md-button.md-default-theme"))).click();
现在我将该定位器变成了一个 pagefactory 对象,它是 lp.btnSignIn()
发出这个显式等待然后单击的正确方法是什么?我还能使用预期条件吗?
这是我的 PageFactory 代码:
@FindBy(css="button.md-primary.md-raised.md-button.md-default-theme")
WebElement btnSignIn;
public WebElement btnSignIn() {
return btnSignIn;
}
最佳答案
通过更改为 VisibilityOf 解决:
new WebDriverWait(driver, 10).until(ExpectedConditions.visibilityOf(lp.btnSignIn())).click();
不过要小心,因为这会检查元素是否可见,它可能不可见,但它仍在 DOM 中。
关于java - 显式等待 PageFactory @Findby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29775014/
我是一名优秀的程序员,十分优秀!