2016-06-23 11 views
-1

セレンのWebドライバで明示的な待機としてWebドライバ待機を使用しています。しかしそれは一貫していないようです。マウスを操作する前にリンクすると、要素のエラーを見つけることができません。下記の方法を参考にして、どこが間違っているのかを提案してください。セレンのwebdriverで明示的に待機する

public WebElement waitForElement(String xPathExpression) { 
     WebDriverWait wait = new WebDriverWait(driver,30); 
     WebElement element = wait.until(ExpectedConditions.visibilityOf(driver.findElement(By.xpath(xPathExpression)))); 

     return element; 
    } 
+1

を使用して問題のこれらの種類を回避することができますよ。配置したコードは正常に見えますが、作業しているhtmlのロケータは表示されません。私たちは、何か問題がなければ、何が間違っているかを伝えることはできません。明示的にセレンで待っているバグはありません。 – RemcoW

答えて

0

非常に動的なページでも同様の現象が発生している可能性があります。つまり、評価中にページ上の要素が変更されます。

私はあなたが私たちに詳細を与える必要がFluentWait#ignoring

WebDriverWait wait = new WebDriverWait(driver,30) 
     .ignoring(NoSuchElementException.class); 
関連する問題