我使用以下代码等待加载页面时。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