gpt4 book ai didi

java - 显式等待 PageFactory @Findby

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:00:15 24 4
gpt4 key购买 nike

我在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com