2017-01-07 3 views

答えて

1

Thread.sleep(1000)を1秒間だけスリープさせるだけです。

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

と思われます。

1

セレンを使用して待機するための異なる方法があります。

 
    WebDriver driver = new FirefoxDriver(); 
    driver.get("http://somedomain/url_that_delays_loading"); 
    WebElement myDynamicElement = (new WebDriverWait(driver, 10)).until(ExpectedConditions.presenceOfElementLocated(By.id("myDynamicElement"))); 

にさらに進む前に発生する一定の条件を待ちますTimeoutExceptionをスローするか、要素が0〜10秒で返されることを確認した場合

  • Implicit waits:要素がすぐに利用できない場合、要素を見つけようとすると、WebDriverにDOMをポーリングするように指示することが暗黙の待機です。
 

    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")); 

はまた、あなたは()、これは推奨されないのThread.sleepを使用することができますが、あなただけのデバッグしている場合、これは最も簡単な方法です。

待ち時間の使い方を理解するには、Selenium documentationをご覧ください。

関連する問題