【发布时间】:2012-09-15 14:15:36
【问题描述】:
我在 Firefox 中使用 selenium webdriver。
driver.navigate().back();
我浏览页面,当我浏览页面返回时,出现以下异常。在浏览器中显示文档已过期。
org.openqa.selenium.StaleElementReferenceException: 在缓存中找不到元素 - 页面可能在查找后已更改 命令持续时间或超时:23 毫秒 有关此错误的文档,请访问:http://seleniumhq.org/exceptions/stale_element_reference.html 构建信息:版本:'2.21.0',修订:'16552',时间:'2012-04-11 19:09:00' 系统信息:os.name:'Windows 7',os.arch:'x86',os.version:'6.1',java.version:'1.6.0_20' 驱动程序信息:driver.version:RemoteWebDriver 在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) 在 java.lang.reflect.Constructor.newInstance(Constructor.java:513) 在 org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:175) 在 org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:128) 在 org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:459) 在 org.openqa.selenium.remote.RemoteWebElement.execute(RemoteWebElement.java:245) 在 org.openqa.selenium.remote.RemoteWebElement.getText(RemoteWebElement.java:141) 在 run.DriverImpl.startScrapingFromThePage(DriverImpl.java:48) 在 ui.SAFSPUserInterface.startButtonClicked(SAFSPUserInterface.java:311) 在 ui.SAFSPUserInterface$1.actionPerformed(SAFSPUserInterface.java:62) 在 javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995) 在 javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318) 在 javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387) 在 javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242) 在 javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236) 在 java.awt.Component.processMouseEvent(Component.java:6263) 在 javax.swing.JComponent.processMouseEvent(JComponent.java:3267) 在 java.awt.Component.processEvent(Component.java:6028) 在 java.awt.Container.processEvent(Container.java:2041) 在 java.awt.Component.dispatchEventImpl(Component.java:4630) 在 java.awt.Container.dispatchEventImpl(Container.java:2099) 在 java.awt.Component.dispatchEvent(Component.java:4460) 在 java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574) 在 java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238) 在 java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168) 在 java.awt.Container.dispatchEventImpl(Container.java:2085) 在 java.awt.Window.dispatchEventImpl(Window.java:2478) 在 java.awt.Component.dispatchEvent(Component.java:4460) 在 java.awt.EventQueue.dispatchEvent(EventQueue.java:599) 在 java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269) 在 java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184) 在 java.awt.EventDispatchThread.pumpEventsForHierarchy (EventDispatchThread.java:174) 在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169) 在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161) 在 java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
该页面包含 Ajax 和 javascript 调用。任何人都可以帮助我吗?
【问题讨论】:
-
这是第二次单击后退按钮,还是单击后退按钮然后继续尝试查找元素?
-
当它点击返回按钮时,没有页面存在。浏览器显示“文档已过期”。