为什么会这样?
public void mymethod(){
wait.until(ExpectedConditions.invisibilityOfElementLocated(by.id("myid"));
}
这不起作用?我不明白。
@FindBy (id="myid")
WebElement myid;
public mypagefactory(WebDriver driver){
this.driver = driver;
PageFactory.initElements(driver);
}
public void mymethod(){
wait.until(ExpectedConditions.invisibilityOfElementLocated((By) myid));
}
我在“(By)”上不断收到“无效转换”错误。我正在尝试使用页面工厂方法。
最佳答案
条件 invisibilityOfElementLocated
需要 By
类型的定位器,但您正在提供代理的 WebElement
。使用 invisibilityOfAllElements
代替:
wait.until(ExpectedConditions.invisibilityOfAllElements(Arrays.asList(myid)));
关于selenium - wait.until(ExpectedConditions.invisibilityOfElementLocated()) 与 @FindBy?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39280824/