Selenium等待界面

时间:2015-08-10 06:56:02

标签: selenium

我很难理解Selenium等待界面中的以下方法。有人可以解释下面的构造

<T> T until(com.google.common.base.Function<? super F,T> isTrue)

我无法遵循功能和超级F,T表示上面的

此致 SRINIVAS

1 个答案:

答案 0 :(得分:0)

基本上Selenium会等到提供的Function返回true。您可以使用提供的ExpectedConditions或创建自己的。

对于ExpectedConditions,一个简单的例子是

WebDriverWait wait = new WebDriverWait(driver, 10); // creates a new 10s wait
wait.until(ExpectedConditions.titleIs("Home")); // waits (10s, defined above) until the title of the page is "Home"

您可以在此处找到更多信息, http://docs.seleniumhq.org/docs/04_webdriver_advanced.jsp#explicit-waits

为了创建自己的,下面是一个简单的示例,但您可以谷歌并找到更多。

(new WebDriverWait(driver, 10)).until(new ExpectedCondition<Boolean>() {
        public Boolean apply(WebDriver d) {
            return d.findElement(...).getText().length() != 0;
        }
    });