Java 同时给出隐式等待和显式等待,这样webdriver查找元素需要多少时间

Java 同时给出隐式等待和显式等待,这样webdriver查找元素需要多少时间,java,selenium,selenium-webdriver,Java,Selenium,Selenium Webdriver,我给隐式等待20秒,显式等待也给20秒,以便用find元素查找显式直到条件,web驱动程序需要多少时间 代码: 如果你这么做了也没什么区别,那需要20秒 隐式等待在调用findElement函数时开始工作,但显式等待将通过重复调用findElement直到找到元素为止。因此,如果给隐式等待60秒和显式等待70秒,那么它将等待120秒,因为当第一次显式等待调用findElement时,隐式等待将保持它60秒,然后它将释放控件,但显式等待仍有10秒,因此在61秒,它将再次调用findElement函

我给隐式等待20秒,显式等待也给20秒,以便用find元素查找显式直到条件,web驱动程序需要多少时间

代码:


如果你这么做了也没什么区别,那需要20秒

隐式等待在调用
findElement
函数时开始工作,但显式等待将通过重复调用
findElement
直到找到元素为止。因此,如果给隐式等待60秒和显式等待70秒,那么它将等待120秒,因为当第一次显式等待调用findElement时,隐式等待将保持它60秒,然后它将释放控件,但显式等待仍有10秒,因此在61秒,它将再次调用
findElement
函数,现在由于隐式等待是60秒,它将再等待60秒,因此需要120秒。现在你可以看到,即使你将隐式等待设置为60秒,显式等待设置为70秒,它也会把事情搞砸,最终会等待120秒,所以永远不要将两者结合起来


隐式等待在驱动程序中,显式等待在本地语言绑定中

根据混淆的文档,直接回答会导致不可预知的等待时间

例如,将隐式等待设置为10秒,显式等待设置为15秒,可能会导致20秒后发生超时

工具书类
  • 在这里,您将看到有关的详细讨论
  • 在这里,您将看到有关的详细讨论
driver.manage().timeouts().implicitlyWait(23, TimeUnit.SECONDS);
new WebDriverWait(driver, 23).until(ExpectedConditions.elementToBeClickable(element));