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