我想让一个页面等待15分钟,但Thread.sleep或Web驱动程序等待似乎都没有工作。任何人都可以为我的问题提出解决方案吗?
如果你想让Web Page
等待15分钟,Thread.sleep();
或WebDriverWait
不是预期的方式。为了让Web Page
等你必须在Javascript
注入Web Browser
当你尝试Thread.sleep()
和WebDriverWait
时,这里有一些细节:
Thread.sleep()
:来自Java
的基于Thread Class
的方法,它在指定的时间内保持线程的任何进一步执行。WebDriverWait
:是基于Selenium
的Class
扩展org.openqa.selenium.support.ui.FluentWait<WebDriver>
并且是使用FluentWait
实例的WebDriver
的特化,并且在WebElements
上被引用以在一段时间内获得某些特征。从你的问题,我不确定你面临的问题Thread.sleep();
或WebDriverWait
但Thread.sleep();
似乎适用于15 minutes
如下:
package demo;
public class SLEEP
{
public static void main(String[] args) throws InterruptedException
{
System.out.println("Program Started");
Thread.sleep(1000*60*1);
System.out.println("Program Ended");
}
}
Program Started
Program Ended
注意:然而,在使用
Selenium
时,应避免使用Thread.sleep();
,因为它会降低Test Performance
。相反,我们必须使用ExpectedConditions
与这个list
适当的方法。