我收到错误"方法timeouts()未定义类型WebDriver.Options"

时间:2017-07-27 21:06:55

标签: selenium selenium-webdriver webdriver testng-eclipse

我正在使用我的隐含等待,如下所示:

//import
import org.openqa.selenium.WebDriver;

//driver declaration
public static WebDriver driver = null;


//implicit wait
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);

出现以下错误:

The method timeouts() is undefined for the type WebDriver.Options

需要帮助才能解决此问题。

1 个答案:

答案 0 :(得分:0)

很好听。使用 Selenium JARS

向我显示错误

以下是您的问题的答案:

截至目前,您的代码只有2行。第一行public static WebDriver driver = null;显示没有错误,因为您有 imported org.openqa.selenium.WebDriver;

在第二行中,您提供的Implicit Waitdriver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);一样。在这种情况下,您正在使用的IDE尝试从我们已导入的timeouts()解析方法org.openqa.selenium.WebDriver。因此,timeouts()方法不应显示任何错误。

timeouts()_error

因此,以下错误是不合理的:

The method timeouts() is undefined for the type WebDriver.Options

应该已为implicitlyWait()方法或参数TimeUnit显示错误。

现在,实际错误是使用TimeUnit方法中传递的参数implicitlyWait()。 IDE清楚地建议导入java.util.concurrent

java.util.concurrent

解决方案:

解决方案是导入java.util.concurrent.TimeUnit;,您的代码将没有错误,如下所示:

import java.util.concurrent.TimeUnit;

如果这回答你的问题,请告诉我。