Java 隐式等待是指等待不起作用

Java 隐式等待是指等待不起作用,java,selenium-webdriver,Java,Selenium Webdriver,我已在下面的代码中为我的驱动程序对象设置了隐式等待: public void setImplicitWait( int waitTime_InSeconds ) { driver.manage().timeouts().implicitlyWait( waitTime_InSeconds, TimeUnit.SECONDS ); } 现在的问题是,无论何时找到或显示元素,setImplicitWait都

我已在下面的代码中为我的驱动程序对象设置了隐式等待:

public void setImplicitWait(
                                 int waitTime_InSeconds ) {

        driver.manage().timeouts().implicitlyWait( waitTime_InSeconds, TimeUnit.SECONDS );
    }

现在的问题是,无论何时找到或显示元素,setImplicitWait都不会完成执行,直到waitTime\u InSeconds变量完成。有什么想法吗

我看到您使用全局变量作为web驱动程序? 您可以尝试使用如下参数:

public void setImplicitWait(WebDriver myWebdriver, int waitTime_InSeconds) {

    myWebdriver.manage().timeouts().implicitlyWait(waitTime_InSeconds, TimeUnit.SECONDS);
}

这是隐式等待的记录行为。您是否考虑过使用显式等待(或完全不等待,如果合适)?Hi Minh,我在方法中创建了一个局部变量,但我得到了一个nullpointer异常错误,我执行了以下操作:WebDriver myWebdriver=null;请尝试{setImplicitWait(myWebdriver,超时);driver.findelelement(By.xpath(xpatheElement)).isDisplayed();}catch(NoSuchElementException e){nullifyImplicitWait();found=false;}您好,在使用webdriver之前,必须为webdriver赋值,示例:WebDriver myWebdriver=newfirefoxdriver();谢谢你,明,我已经将你添加到我的skype列表中,期待与你分享更多信息。