- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用以下代码来等待页面加载。
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()
方法,但出现同样的错误。请求的页面已加载,我可以在浏览器中直观地看到它。
最佳答案
尝试下面的FluentWait
代码:-
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);
}
});
}
如果还是不行。检查你的 XPath。可能是您的 XPATH 无效,因此 FluentWait
抛出期望
另一件事是,FluentWait 和 Explicit wait 是两种不同类型的等待。你不能与其他人混合
对于显式等待,请使用以下代码:
WebDriverWait wait = new WebDriverWait(ad, 100);
wait.until(ExpectedConditions.elementToBeClickable(By.id("gst")).sendKeys(username);
请参阅以下内容:-
http://toolsqa.com/selenium-webdriver/implicit-explicit-n-fluent-wait/
或使用JavascriptExecutor
WebElement Searchelement=driver.findElement("Your locator");
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].click();", Searchelement);
希望对你有帮助:)
关于java - FluentWait 不通过 elementToBeClickable() 方法等待,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45918541/
我正在使用 Selenium Standalone Server 3.0.1 .我正在尝试添加 Explicit Wait当元素变得可见时,我的代码通过 xpath 检测元素。为了获得一些 Java
我正在与 Selenium Standalone Server 3.0.1 合作。我正在尝试添加 Explicit Wait我的代码在元素变得可见时通过 xpath 检测该元素。为了获得一些 Java
我有一个 Selenium WebDriver 测试在关闭模态窗口然后等待元素后失败。具体来说,它无法在 FluentWait 调用中查找元素。我尝试了各种不同的方式来设置等待,但都没有用。这是我认为
我有一个 Selenium WebDriver 测试在关闭模态窗口然后等待元素后失败。具体来说,它无法在 FluentWait 调用中查找元素。我尝试了各种不同的方式来设置等待,但都没有用。这是我认为
我在我的 selenium 代码上使用 FluentWait() 。但我注意到虽然需要等待的元素已经加载到浏览器上,但它仍然需要等待一段时间。浪费了很多时间,但不知道原因。有谁知道这是为什么吗? 最佳
我正在使用 Appium 自动化 native Android 应用程序,并尝试使用 FluentWait 来等待页面/元素使用以下代码段显示: @Test public static void Te
我在 Ubunto 上运行 Web E2E 测试(使用 cucumber、junit、selenium webDriver)。 使用remoteWebDriver时,我的测试偶尔失败(使用local-
我有一个用于 Selenium 的辅助类,它以前非常有效,突然间出现了这个问题。 我还附上了受影响功能的屏幕截图。 直到(java.util.function.Function)在 FluentWai
我的脚本有问题。我正在使用 Selenium WebDriver 来驱动网页,但我经常收到 ElementNotFound 异常。该页面需要一两秒才能加载。 我的代码如下: Wait wait = n
我已经自动化了一些通过此页面的用户流程 http://www.efinancialcareers.co.uk/search .当我使用左侧的精简栏缩小搜索范围时,会出现一个覆盖图,用户必须等待搜索结果
我使用以下代码来等待页面加载。 Wait wait = new FluentWait(driver) .withTimeout(40, SECONDS)
我正在扩展 Selenium 的 By类进入更广泛Locator类可以接受不同类型的位置标准,并将为我们的 SearchContext 版本提供新方法和/或 WebDriver . 我有以下方法等待唯
等待元素可以编码为 WebElement foo = wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("foo")));
这可能是一个基本问题,但我不太熟悉 Java 和 Selenium Webdriver。我不知道为什么 Eclipse 将 'Function' 更改为 'Remove type argument'
使用 java 和 gradle 3.4 版编译 selenium 自动化应用程序时出现以下错误。 错误: method until in class FluentWait cannot be a
我有一个 Selenium 测试,用于检查测试页上是否可以看到某个字符串。我的想法是,如果页面没有立即加载,则使用显式等待。 WebElement element = driver.findEleme
我开始自动化一个应用程序(在 Android 和 iOS 上)。这个想法是使页面对象可重用,因此我使用 @AndroidFindBy 和 @iOSFindBy 方法来获取应用程序上的元素。 我已经为应
我正在寻找在我的 java selenium 测试中实现 FluentWaits 的解决方案。问题是使用 ThreadLocal 将我的驱动程序声明为 thead-local 以并行运行它们。 这是我
我正在自动化测试用例。我想使用 FluentWait,但它抛出“Wait 类型中的方法 Until(Function) 不适用于参数 (new Function(){})”错误。 Wait wait
每当我尝试在项目中使用 wait.until(ExpectedConditions) 时,都会遇到以下错误: java.lang.NoSuchMethodError: org.openqa.selen
我是一名优秀的程序员,十分优秀!