为什么Wait.until()在Selenium WebDriver中不起作用?

时间:2014-06-24 16:29:18

标签: selenium selenium-webdriver webautomation

我一直在使用Selenium WebDriver。我想等到网页上的元素出现,我正在使用:

    WebDriverWait wait = new WebDriverWait(driver, Long.parseLong(timeout));
    wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(locator)));

但如果我正在寻找的元素不存在甚至超出超时,我的测试会卡在第二行。请帮助。感谢。

2 个答案:

答案 0 :(得分:1)

也许: - 元素 存在,因此不会抛出异常 - 然后因为你之后没有做任何事情而陷入困境

until电话后尝试打印smt。我猜他会打印出来。

否则可能是超时: 它必须在几秒钟内,而不是毫秒。

http://selenium.googlecode.com/git/docs/api/java/org/openqa/selenium/support/ui/WebDriverWait.html#WebDriverWait(org.openqa.selenium.WebDriver,长)

答案 1 :(得分:0)

我明白了。我将超时从60000更改为60,因为它将第二个参数作为秒而不是毫秒。