让页面等待15分钟

问题描述 投票:-4回答:1

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

java selenium selenium-webdriver
1个回答
0
投票

如果你想让Web Page等待15分钟,Thread.sleep();WebDriverWait不是预期的方式。为了让Web Page等你必须在Javascript注入Web Browser

当你尝试Thread.sleep()WebDriverWait时,这里有一些细节:

  • Thread.sleep():来自Java的基于Thread Class的方法,它在指定的时间内保持线程的任何进一步执行。
  • WebDriverWait:是基于SeleniumClass扩展org.openqa.selenium.support.ui.FluentWait<WebDriver>并且是使用FluentWait实例的WebDriver的特化,并且在WebElements上被引用以在一段时间内获得某些特征。

从你的问题,我不确定你面临的问题Thread.sleep();WebDriverWaitThread.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适当的方法。

© www.soinside.com 2019 - 2024. All rights reserved.