让页面等待15分钟

时间:2017-12-20 07:21:46

标签: java selenium selenium-webdriver

我想让一个页面等待15分钟,但Thread.sleep或Web驱动程序等待似乎都没有工作。任何人都可以为我的问题提出解决方案吗?

1 个答案:

答案 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中的正确方法。