selenium - wait.until(ExpectedConditions.invisibilityOfElementLocated()) 与 @FindBy?

标签 selenium selenium-webdriver webdriver

为什么会这样?

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/

相关文章:

html - 查找 <em> 标签中的元素 selenium

Python - 通过 Selenium 获取文本框输入数据

linux - 构建机器上的 WebDriver

java - 我可以使用 Appium - WebDriver 从笔记本电脑 (mac) 在真实设备 (iPhone) 上运行应用程序吗?

java - 在 Selenium 的单个窗口中更改不同页面之间的驱动程序焦点

python - Ubuntu 升级后无法将 chromedriver 与 Selenium 一起使用

python - 使用selenium python选择嵌套的html元素

javascript - 无法使用带有 PageFactory 的 Selenium Java 选择下拉元素

webdriver - 使用 selenium web 驱动程序时如何在测试执行后保持浏览器打开

java - 线程 "main"java.lang.NoClassDefFoundError : org/openqa/selenium/WebDriver 中出现异常