Selenium Web驱动程序等待很长时间

Selenium Web驱动程序等待很长时间,selenium,selenium-webdriver,webdriver,qa,webdriverwait,Selenium,Selenium Webdriver,Webdriver,Qa,Webdriverwait,我可以用Selenium Web驱动程序等待很长时间吗 即使我可以像下面这样隐式地设置wait命令,它也不会等待我给出的时间 driver.manage().timeouts().implicitlyWait(5, TimeUnit.MINUTES); 这里有什么问题吗 在我的例子中,我需要执行一个测试用例并等待4分钟,然后执行下一个测试用例 我在这里使用Java。考虑到您需要等待一个特定的元素,我会按照下面的说明做一些事情 WebDriverWait wait=new-WebDriverW

我可以用Selenium Web驱动程序等待很长时间吗

即使我可以像下面这样隐式地设置wait命令,它也不会等待我给出的时间

 driver.manage().timeouts().implicitlyWait(5, TimeUnit.MINUTES);
这里有什么问题吗

在我的例子中,我需要执行一个测试用例并等待4分钟,然后执行下一个测试用例


我在这里使用Java。

考虑到您需要等待一个特定的元素,我会按照下面的说明做一些事情

WebDriverWait wait=new-WebDriverWait(driver,300);//这里的int是元素可以等待的最长时间(以秒为单位)。
wait.until(ExpectedConditions.visibilityOfElementLocated(By.id(“someId”));
在这种情况下,你们可以使用任何你们想要的。
在一些非常特殊的情况下,也不必花费大量的等待时间。这是一个很好的实践。

事实上这不是我的答案,两天前我在这里看到了这个答案,但我没有时间应用它。今天我尝试了它,这正是我想要的

不幸的是,现在我在这里看不到这个答案。所以我添加了这个答案,所有的积分都应该归在这里发布这个答案的用户

在本例中,我想做的是等待驱动程序5分钟,直到执行周期性cron作业


Thread.sleep(4000)暂停程序的执行。

隐式等待函数不是为了这个-如果测试之间有一段等待时间,您需要输入自己的逻辑。谢谢aimbire;但实际上,我想在这里什么都不等,只是让线程休眠,直到一些后端脚本被执行。隐式等待命令可能会误导您。因此,您应该使用此等待命令来等待触发器(这允许您知道在DOM中已完成脚本的工作)另一个答案比这个答案要好得多。如果你误解了贵霜最初的问题,那就更好了。他想知道如何在测试之间等待,最好使用thread.sleep。阿兰是对的;等待功能并不适用于这种情况。如果问题是如何等待一个元素,那么Aimbire的答案更正确,但事实并非如此。Kushan发布了他实际提出的问题的解决方案,而不是人们似乎认为他提出的问题。为此否决他是不公平的。我和库山有同样的问题,谢谢你转载了这篇文章:)