我正在使用我的隐含等待,如下所示:
//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
需要帮助才能解决此问题。
答案 0 :(得分:0)
很好听。使用 Selenium JARS
以下是您的问题的答案:
截至目前,您的代码只有2行。第一行public static WebDriver driver = null;
显示没有错误,因为您有 imported
org.openqa.selenium.WebDriver;
在第二行中,您提供的Implicit Wait
与driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
一样。在这种情况下,您正在使用的IDE尝试从我们已导入的timeouts()
解析方法org.openqa.selenium.WebDriver
。因此,timeouts()
方法不应显示任何错误。
因此,以下错误是不合理的:
The method timeouts() is undefined for the type WebDriver.Options
应该已为implicitlyWait()
方法或参数TimeUnit
显示错误。
现在,实际错误是使用TimeUnit
方法中传递的参数implicitlyWait()
。 IDE清楚地建议导入java.util.concurrent
。
解决方案是导入java.util.concurrent.TimeUnit;
,您的代码将没有错误,如下所示:
import java.util.concurrent.TimeUnit;
如果这回答你的问题,请告诉我。