硒网络驱动程序等待很长一段时间(Selenium Web driver wait for long

2019-08-16 23:50发布

我可以用硒网络驱动程序等待很长的时间?

尽管我可以设置implicitlywait命令象下面这样,它不会等待,我已经给定的时间。

 driver.manage().timeouts().implicitlyWait(5, TimeUnit.MINUTES);

这有什么错吗?

就我而言,我需要执行一个测试用例,并等待4分钟,然后进行下一个测试案例。

我在这里使用Java。

Answer 1:

考虑到你需要等待一个特定元素我会做一个ExplicitWait的线类似下面。

WebDriverWait wait = new WebDriverWait(driver, 300); // The int here is the maximum time in seconds the element can wait.
wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("someId")));

在这种情况下,你可以使用任何的ExpectedConditions你想。 也不必对一些非常特别的情况下,可以使用一个大的等待时间。 恕我直言,这是一个很好的做法。



Answer 2:

其实这不是我的回答,前两天我在这里看到了这个答案,但我没有时间去申请it.Today我尝试过了,这是确切的我想要的东西。

不幸的是现在我看不到答案here.So我说这个答案,所有学分应该去谁张贴在这里这个答案的用户。

在这种情况下,我想要做的就是等待司机5分钟,这样,直到执行定期cron作业。

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



文章来源: Selenium Web driver wait for long time