在将头发梳理了一天之后,我终于意识到发生了什么。对我来说应该是显而易见的。单击“下一步”按钮时,加载新页面需要一些时间。通过简单地添加一个延迟,就可以加载新的DOM并开始对其进行处理,而不是对前一个DOM进行处理!
driver.findElement(By.xpath(".//*[@]")).click(); try { Thread.sleep(4000); //provide some time for the page to load before processing it } catch (InterruptedException ex) { Logger.getLogger(RealAuction.class.getName()).log(Level.SEVERE, null, ex); }
现在,它可以运行到没有StaleElementReferenceException的状态。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)