【问题标题】:Selenium Java Question, facing issue in fluent waitSelenium Java 问题,在流利的等待中面临问题
【发布时间】:2021-12-31 08:32:41
【问题描述】:

我已将 selenium 依赖项更新到 4.1.1 在流利的等待对象中,我正面临这个错误。 我的目标代码是:

FluentWait wait =new FluentWait<WebDriver>(driver)
  .withTimeout(30,TimeUnit.SECONDS).pollingEvery(5,TimeUnit.SECONDS)
  .ignoring(org.openqa.selenium.NoSuchElementException.class);

错误是这样的:

java: method withTimeout in class org.openqa.selenium.support.ui.FluentWait<T> cannot be applied to given types;
  required: java.time.Duration
  found: int,java.util.concurrent.TimeUnit
  reason: actual and formal argument lists differ in length

【问题讨论】:

    标签: java selenium intellij-idea


    【解决方案1】:

    正如错误所说,withTimeout 采用 Duration 参数。 pollingEvery 也是如此:

    fluentWait wait =
        new FluentWait<WebDriver>(driver)
            .withTimeout(Duration.ofSeconds(30L))
            .pollingEvery(Duration.ofSeconds(5L))
            .ignoring(org.openqa.selenium.NoSuchElementException.class);
    

    编辑:
    FWIW,FluentWait 类中的使用示例指的是不再存在的已弃用方法(IIUC,自 4.0.0 起)。示例用法未相应更新的事实是一个错误。
    我已经在项目上提交了bug 并发布了已经合并的PR 来修复它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-07
      相关资源
      最近更新 更多