Java ExpectedConditions.InvisibilityFelementLocated在只有一个元素不可见时停止?
我想等待一些加载微调器消失。因此,我使用等待ExpectedConditions.invisibilityOfElementLocated,例如:Java ExpectedConditions.InvisibilityFelementLocated在只有一个元素不可见时停止?,java,selenium,selenium-webdriver,Java,Selenium,Selenium Webdriver,我想等待一些加载微调器消失。因此,我使用等待ExpectedConditions.invisibilityOfElementLocated,例如: (new WebDriverWait(driver, 120)).until(ExpectedConditions.invisibilityOfElementLocated(By.className("Spinner"))); 但是,当屏幕上仍然存在一些加载微调器时,等待结束。似乎当此查询找到的第一个微调器不可见时,等待就停止了 除了自定义条件外,
(new WebDriverWait(driver, 120)).until(ExpectedConditions.invisibilityOfElementLocated(By.className("Spinner")));
但是,当屏幕上仍然存在一些加载微调器时,等待结束。似乎当此查询找到的第一个微调器不可见时,等待就停止了
除了自定义条件外,是否有其他方法等待所有元素变为不可见?如果所有微调器都与“微调器”具有相同的类,则可以尝试以下操作
你还试过什么?您是否尝试了
ExpectedConditions。invisibilityOfAllElements(elements)
?不能保证在等待期间不会出现新元素,因此只需搜索一次,然后使用invisibilityOfAllElements(elements)
将无法工作。我已实现了自定义条件,但是我想知道是否有一个可接受的解决方案。但是这会在等待开始时找到一次带有类微调器的元素。如果在等待期间添加了一个新的呢?
(new WebDriverWait(driver, 120)).until(ExpectedConditions.invisibilityOfAllElements(driver.findElements(By.className("Spinner"))));