找到webdriver后发生NoSuchElementException,并单击该元素

时间:2016-10-28 14:22:09

标签: java eclipse selenium-webdriver

找到了一个想要的元素并被selenium wedriver(eclipse java)点击,但是测试失败并抛出了NoSuchElementException。点击后,预期的页面显示正确,那么为什么测试失败?为什么抛出这个异常?任何人都可以在任何时候遇到这种异常现象吗?

2 个答案:

答案 0 :(得分:0)

有时加载html页面需要更长的时间,因为selenium找不到元素并且它会抛出NoSuchElementException。尝试让主线程休眠5-10毫秒并检查它是否有效。

答案 1 :(得分:0)

使用显式等待,有助于等待可见元素。 例:     WebDriverWait wait = new WebDriverWait(webDriver,timeoutInSeconds);     wait.until(ExpectedConditions.visibilityOfElementLocated(元件));     element.click;

Hope it will  works.