Java 在元素不可见时执行代码

Java 在元素不可见时执行代码,java,selenium,Java,Selenium,在硒中进行测试时遇到一些问题。我有,像简单的测试(你必须选择答案然后继续)。为了确保测试完成,我想检查//span[contains(text(),'%Finishing exam popup text%')]是否不可见。虽然它是不可见的-做一些其他的事情继续在测试中。有人能帮助我或给我一些更好的建议如何做这样的测试吗?你可以试试: WebDriverWait wait = new WebDriverWait(driver, 90); wait.until(ExpectedConditions.

在硒中进行测试时遇到一些问题。我有,像简单的测试(你必须选择答案然后继续)。为了确保测试完成,我想检查
//span[contains(text(),'%Finishing exam popup text%')]
是否不可见。虽然它是不可见的-做一些其他的事情继续在测试中。有人能帮助我或给我一些更好的建议如何做这样的测试吗?

你可以试试:

WebDriverWait wait = new WebDriverWait(driver, 90);
wait.until(ExpectedConditions.invisibilityOfElementLocated(By.xpath("//span[contains(text(),'%Finishing exam popup text%')]")));

尝试
//span[包含(text(),'Finishing exam popup text')]
以百分比表示,该百分比是“我使用的某些文本”,而不是实际文本=),然后测试将等待弹出窗口出现。我想做一个测试,直到弹出窗口出现。例如,按下某个按钮,直到弹出文本“lorem ipsum”为止。我不知道“其他东西”是什么,但这可能对你有所帮助。我在前面的评论中写了一个“其他东西”的例子。