ページがロードされている間、次のコードを使用して待機します。FluentWaitはelementToBeClickable()メソッドで待機しません
Wait<WebDriver> wait = new FluentWait<WebDriver>(driver)
.withTimeout(40, SECONDS)
.pollingEvery(10, SECONDS)
.ignoring(NoSuchElementException.class);
wait.until(ExpectedConditions.elementToBeClickable(driver.findElement(webelements.labelForInputFileField)));
log.info("Page loaded!");
それは動作しません、私は次のエラーを取得:
java.lang.NullPointerException at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:787) at org.openqa.selenium.support.ui.FluentWait.(FluentWait.java:96) at org.openqa.selenium.support.ui.FluentWait.(FluentWait.java:87)
は、私があまりにもpresenceOfElementLocated()
方法が、同じエラーで試してみました。リクエストされたページが読み込まれ、ブラウザで視覚的に表示されます。それでも動作しない場合
WebElement waitsss(WebDriver driver, By elementIdentifier){
Wait<WebDriver> wait =
new FluentWait<WebDriver>(driver).withTimeout(60, TimeUnit.SECONDS)
.pollingEvery(1, TimeUnit.SECONDS)
.ignoring(NoSuchElementException.class);
return wait.until(new Function<WebDriver, WebElement>()
{
public WebElement apply(WebDriver driver) {
return driver.findElement(elementIdentifier);
}
});
}
- :
を使用していないことを確認し、あなたは 'FluentWait'と' WebDriverWait'を混同しています。関連するHTMLと共に自動化しようとしている正確な手作業のステップを私たちに更新することはできますか? – DebanjanB
ページがロードされた後にクリックされるべきファイルチューザがあります。それは、ページが読み込まれるまで待たないようです。 – plaidshirt