我想让一个页面等待15分钟,但Thread.sleep或Web驱动程序等待似乎都没有工作。任何人都可以为我的问题提出解决方案吗?
答案 0 :(得分:0)
如果您希望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
,但 {{1 似乎适用于 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
,并使用此list
中的正确方法。