为了账号安全,请及时绑定邮箱和手机立即绑定

fluidwait<webdriver> 类型中的 withtimeout(duration)

fluidwait<webdriver> 类型中的 withtimeout(duration)

倚天杖 2023-10-13 10:20:34
使用此代码时出现错误,错误是“FluentWait 类型中的方法 withTimeout(Duration) 不适用于参数 (int, TimeUnit)”Wait wait = new FluentWait(driver)         .withTimeout(30, SECONDS)         .pollingEvery(5, SECONDS)        .ignoring(NoSuchElementException.class);
查看完整描述

3 回答

?
慕沐林林

TA贡献2016条经验 获得超9个赞

这是现在正确的用法..

Wait wait = new FluentWait(driver).withTimeout(Duration.ofSeconds(30)).pollingEvery(Duration.ofSeconds(30))
                    .ignoring(NoSuchElementException.class);


查看完整回答
反对 回复 2023-10-13
?
绝地无双

TA贡献1946条经验 获得超4个赞

我搜索了以下代码对我有用

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


查看完整回答
反对 回复 2023-10-13
?
暮色呼如

TA贡献1853条经验 获得超9个赞

在满足一个条件后,变量名称应该是任何东西而不是“wait”,即“wait1”可以工作


#完整等待代码


@SuppressWarnings("unchecked")

Wait **wait1** = new FluentWait(driver).withTimeout(Duration.ofSeconds(30)).pollingEvery(Duration.ofSeconds(30)).ignoring(NoSuchElementException.class);

        

@SuppressWarnings("unchecked")

WebElement element = (WebElement) wait1.until(new Function<WebDriver, WebElement>() {

           

public WebElement apply(WebDriver arg0) {

WebElement linkelement = driver.findElement(By.cssSelector("button[class='btn btn-primary']"));


if (linkelement.isEnabled()) {

      System.out.println("Element is Found");

                }

 return linkelement;

      }

});


查看完整回答
反对 回复 2023-10-13
  • 3 回答
  • 0 关注
  • 129 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信