我使用以下代碼等待加載頁面時。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()
方法太多,但同樣的錯誤。請求的頁面已加載,我在瀏覽器中直觀地看到它。
IMO兼容,你已經混了'FluentWait'和'WebDriverWait'。您是否可以更新我們您正在嘗試自動化的確切手動步驟以及相關的HTML? – DebanjanB
有一個文件選擇器,在頁面加載後應該點擊它。看來,它不會等到頁面加載。 – plaidshirt