如何编写while循环以便等待控件出现(Selenium)

时间:2016-05-17 19:01:32

标签: java selenium-webdriver

我想做一个while循环,所以我的测试会等到给定的控件出现,然后单击它或向其发送文本。通过这种方式,我可以摆脱无关等待,并使测试更具防弹性。不知道如何在java / selenium中编写代码。

任何例子都将不胜感激。提前谢谢。

    if (providerNo != null) {
        WebElement foo = driver.findElement(By.name("providerNumber"));
        foo.sendKeys(providerNo);
    }

1 个答案:

答案 0 :(得分:0)

嗨,请按以下方式进行操作

WebElement element = (new WebDriverWait(driver, 30))
   .until(ExpectedConditions.elementToBeClickable(By.name("q")));