Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ExpectedConditions.InvisibilityFelementLocated在只有一个元素不可见时停止?_Java_Selenium_Selenium Webdriver - Fatal编程技术网

Java ExpectedConditions.InvisibilityFelementLocated在只有一个元素不可见时停止?

Java ExpectedConditions.InvisibilityFelementLocated在只有一个元素不可见时停止?,java,selenium,selenium-webdriver,Java,Selenium,Selenium Webdriver,我想等待一些加载微调器消失。因此,我使用等待ExpectedConditions.invisibilityOfElementLocated,例如: (new WebDriverWait(driver, 120)).until(ExpectedConditions.invisibilityOfElementLocated(By.className("Spinner"))); 但是,当屏幕上仍然存在一些加载微调器时,等待结束。似乎当此查询找到的第一个微调器不可见时,等待就停止了 除了自定义条件外,

我想等待一些加载微调器消失。因此,我使用等待ExpectedConditions.invisibilityOfElementLocated,例如:

(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"))));