2017-06-03 6 views
1

私はセレンを初めて使っています。
私はGWT基本アプリケーションを自動化しています。マップタイルが完全にロードされてから次のプロセスに移動するまで待つ必要があります。
私はgoogleで見つけようとしていますが、運はありません。
私はセレンのドライバー - すべてのタイルがロードされているGoogleマップを待つ

public static final void waitTillPageLoad() 
    { 
     WebDriverWait wait = new WebDriverWait(LoginTestScript.fd, 40); 
     wait.until(new Predicate<WebDriver>() { 
      public boolean apply(WebDriver driver) { 
       return ((JavascriptExecutor)driver).executeScript("return document.readyState").equals("complete"); 
      } 
     } 
    ); 
    } 

のようなものが見つかりましたが、私はそれまではマップタイルを待つ必要があるが、誰もがすべてのマップタイルが正常にロードされるまで、私は待つことができるかのアイデアを持っているかいないdocument.readyState
ロード。

ありがとうございます。

答えて

-1

あなたは、以下の方法で使用することができます:あなたが値を返すようにしたいいけない場合、戻り値の型を削除し、return文

public boolean checkForPresenceOfElementByXpath(String xpath){ 
    try{ 
     new WebDriverWait(driver, 5)).until(ExpectedConditions.visibilityOfElementLocated(By.xpath("(xpath)[last()]"))); 
     return true; 
    }catch(Exception e){ 
     return false; 
    } 
} 

を。

+0

あなたが 'By.xpath("(xpath)[last()] "' –

+0

(// div [@ id = 'tiles'])[last() )]最後のタイルを識別し、ロードされるのを待ちます(ドライバー、5)が5秒間待っていれば、 – Bala

関連する問題