Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 让selenium驱动程序无需等待x秒_Java_Selenium - Fatal编程技术网

Java 让selenium驱动程序无需等待x秒

Java 让selenium驱动程序无需等待x秒,java,selenium,Java,Selenium,如何让Java中的selenium驱动程序不等待几秒钟,只是暂停驱动程序?只需执行Thread.sleep(1000)即可睡眠1秒 try { Thread.sleep(4000); } catch (InterruptedException e) { e.printStackTrace(); } 似乎做到了这一点。使用硒有不同的等待方式: :等待

如何让Java中的selenium驱动程序不等待几秒钟,只是暂停驱动程序?

只需执行
Thread.sleep(1000)
即可睡眠1秒

 try {
                    Thread.sleep(4000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }

似乎做到了这一点。

使用硒有不同的等待方式:

  • :等待特定条件发生,然后继续执行代码
WebDriver=newfirefoxdriver(); 驱动程序。获取(“http://somedomain/url_that_delays_loading"); WebElement myDynamicElement=(新WebDriverWait(driver,10))。直到(ExpectedConditions.presenceOfElementLocated(By.id(“myDynamicElement”)); 这将在抛出TimeoutException之前等待10秒,或者如果找到元素,将在0-10秒后返回它

  • :隐式等待是告诉WebDriver在尝试查找一个或多个元素(如果它们不立即可用)时轮询DOM一段时间
WebDriver=newfirefoxdriver(); driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS); 驱动程序。获取(“http://somedomain/url_that_delays_loading"); WebElement myDynamicElement=driver.findElement(By.id(“myDynamicElement”); 您也可以使用Thread.sleep(),这是不推荐的,但如果您只是调试,这是最简单的方法

您可以查看以更好地了解如何使用等待

fun WebDriver.延迟(超时:持续时间){
val until=System.currentTimeMillis()+timeout.toMillis()
WebDriverWait(此,超时)。直到{
return@until直到
WebDriver driver = new FirefoxDriver();
    driver.get("http://somedomain/url_that_delays_loading");
    WebElement myDynamicElement = (new WebDriverWait(driver, 10)).until(ExpectedConditions.presenceOfElementLocated(By.id("myDynamicElement")));
WebDriver driver = new FirefoxDriver();
    driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
    driver.get("http://somedomain/url_that_delays_loading");
    WebElement myDynamicElement = driver.findElement(By.id("myDynamicElement"));