selenium java 中的 Webdriverwait

问题描述 投票:0回答:2
    WebDriver driver = new ChromeDriver();
    WebDriverWait w =new WebDriverWait(driver,5);

我在第二行收到错误。错误是“构造函数

WebDriverWait(WebDriver,int)
未定义”

有人可以帮我吗?

我尝试初始化 webdriver 等待类。我按照指示愚弄了语法,但出现错误。

selenium-webdriver webdriverwait selenium-java
2个回答
1
投票

你必须使用最新的 Selenium 4.xx ,你应该这样做

WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(30));

接受长时间等待的构造函数在版本 4 中已被弃用,并在最新版本中被删除

   @Deprecated
  public WebDriverWait(WebDriver driver, long timeoutInSeconds) {
    this(driver, Duration.ofSeconds(timeoutInSeconds));
  }

0
投票
WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(30));

这对我有用..对于 Selenium 4 及以上版本,我们需要提及为 Duration.ofSeconds(5),旧版本允许之前为整数,新版本 - 不允许

© www.soinside.com 2019 - 2024. All rights reserved.