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 硒自动测试中的FluentWait_Java_Selenium - Fatal编程技术网

Java 硒自动测试中的FluentWait

Java 硒自动测试中的FluentWait,java,selenium,Java,Selenium,我正在使用下面的代码,这是我从StackOverflow答案中得到的: Wait Wait=new FluentWait(驱动程序) .带超时(60,时间单位。秒) .轮询间隔(5,时间单位。秒) .忽略(NoSuchElementException.class); wait.until(新函数(){ @凌驾 公共布尔应用(WebDriver驱动程序){ 返回driver.findElement(By.cssSelector(“MyCSS选择器”)).getText()包含(“名称”); } }

我正在使用下面的代码,这是我从StackOverflow答案中得到的:

Wait Wait=new FluentWait(驱动程序)
.带超时(60,时间单位。秒)
.轮询间隔(5,时间单位。秒)
.忽略(NoSuchElementException.class);
wait.until(新函数(){
@凌驾
公共布尔应用(WebDriver驱动程序){
返回driver.findElement(By.cssSelector(“MyCSS选择器”)).getText()包含(“名称”);
}
});
Eclipse在“直到”上显示错误。当我将鼠标悬停在上面时,它会说:


方法
until(Function一切似乎都很好,只是您可能使用了错误的函数导入

您可能希望使用以下选项:-

Wait<WebDriver> wait = new FluentWait<>(driver)
            .withTimeout(60, TimeUnit.SECONDS)
            .pollingEvery(5, TimeUnit.SECONDS)
            .ignoring(NoSuchElementException.class);

wait.until(new com.google.common.base.Function<WebDriver, Boolean>() {
    @Override
    public Boolean apply(WebDriver driver) {
        return null;
    }
});
Wait Wait=new FluentWait(驱动程序)
.带超时(60,时间单位。秒)
.轮询间隔(5,时间单位。秒)
.忽略(NoSuchElementException.class);
wait.until(new com.google.common.base.Function(){
@凌驾
公共布尔应用(WebDriver驱动程序){
返回null;
}
});