我一直在使用Selenium WebDriver。我想等到网页上的元素出现,我正在使用:
WebDriverWait wait = new WebDriverWait(driver, Long.parseLong(timeout));
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(locator)));
但如果我正在寻找的元素不存在甚至超出超时,我的测试会卡在第二行。请帮助。感谢。
答案 0 :(得分:1)
也许: - 元素 存在,因此不会抛出异常 - 然后因为你之后没有做任何事情而陷入困境
在until
电话后尝试打印smt。我猜他会打印出来。
否则可能是超时: 它必须在几秒钟内,而不是毫秒。
答案 1 :(得分:0)
我明白了。我将超时从60000更改为60,因为它将第二个参数作为秒而不是毫秒。