如何处理在缓存中找不到的Selenium元素Exception

时间:2016-05-24 08:39:57

标签: selenium

nextbutton.Click(); //Click action on current page
System.out.println("entered next page"); // validating code on above click action. reading this line ensures above line got executed successfully. 

driver.findElement(By.id("CardName")).clear();//Element in next page.

获取异常,因为在缓存中找不到元素 - 也许页面在查找后已经发生了变化。

无法识别根本原因,我能够在nextbutton.Click()操作中看到我的网页转到下一页(页面流可见),但在控制台中我检查了out.sop“System.out.println("entered next page");”没有打印。

有人可以帮我解决这个问题。

我试过,等待,刷新,睡眠,for循环以识别元素..我发现的问题是脚本在点击操作时被终止但在网页上我可以看到下一页被加载。

1 个答案:

答案 0 :(得分:1)

  

在缓存中找不到元素 - 可能页面已经更改了   被抬起头。

当您使用webelements初始化某个集合时,会发生此异常,页面已更改且集合未再次初始化。

查看您在点击之前已经初始化的内容,并且您希望在之后使用它,为了正确使用,您需要再次初始化它。