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
Java 达到设置超时之前的FluentWait timeout_Java_Selenium - Fatal编程技术网

Java 达到设置超时之前的FluentWait timeout

Java 达到设置超时之前的FluentWait timeout,java,selenium,Java,Selenium,我试图实现两次流畅的等待,等待两个不同的元素,每次之后,着陆时间根据服务器需求的不同而不同。删除第二个fluent waitfoo2会使代码按预期工作。但当添加第二个元素时,第一个元素在1秒后超时,并引发元素不可见异常 Wait<WebDriver> wait = new FluentWait<WebDriver>(driver) .withTimeout(90, TimeUnit.SECONDS) .pollingEvery(5, Tim

我试图实现两次流畅的等待,等待两个不同的元素,每次之后,着陆时间根据服务器需求的不同而不同。删除第二个fluent wait
foo2
会使代码按预期工作。但当添加第二个元素时,第一个元素在1秒后超时,并引发元素不可见异常

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

WebElement foo = wait.until(new Function<WebDriver, WebElement>() {
    public WebElement apply(WebDriver driver) {
        return driver.findElement(By.xpath("//a[@href='/userdb']"));
    }
});

foo.click();

WebElement foo2 = wait.until(new Function<WebDriver, WebElement>() {
    public WebElement apply(WebDriver driver) {
        return driver.findElement(By.xpath("//a[@href='/itemdb']"));
    }
});

foo2.click();
Wait Wait=new FluentWait(驱动程序)
.带超时(90,时间单位。秒)
.轮询间隔(5,时间单位。秒)
.忽略(NoSuchElementException.class);
WebElement foo=wait.until(新函数(){
公共WebElement应用(WebDriver){
返回driver.findElement(By.xpath(“//a[@href='/userdb']”);
}
});
foo.click();
WebElement foo2=wait.until(新函数(){
公共WebElement应用(WebDriver){
返回driver.findElement(By.xpath(“//a[@href='/itemdb']”);
}
});
foo2.单击();

您自己也注意到了,格式设置使您的问题完全无法阅读。请记住,人类必须解析此文本,并花时间帮助他们以最小的努力理解您的意思(他们正试图免费帮助您!!)。请回到一些桌面,以适当的方式格式化代码。@Marco感谢您为我编辑。您可能需要两个不同的
等待
s。我不确定你是否可以像那样重用它们。我已经厌倦了调用第二个wait'wait2,其中foo2引用了两个不同的对象,但第一个foo1在1秒后超时,而不是预设的90。