Javascript 硒不提神就回去了

Javascript 硒不提神就回去了,javascript,selenium,Javascript,Selenium,我想从一页(比如B)回到上一页(比如A),而不刷新它。我有一个B页,如果我手动使用它,并且我手动按backspace键,它将返回到a页而不刷新,但是当我使用 myElement.send_keys(Keys.BACK_SPACE) 在B页,它将我重定向到A页并刷新页面 注意:我正在使用selenium for python。使用webdriver的back()方法: browser.back() 或者,使用“执行脚本”: 尝试管理选项卡,这样就可以在页面之间进行路由,而无需刷新它们。在新选项

我想从一页(比如B)回到上一页(比如A),而不刷新它。我有一个B页,如果我手动使用它,并且我手动按backspace键,它将返回到a页而不刷新,但是当我使用

myElement.send_keys(Keys.BACK_SPACE)
在B页,它将我重定向到A页并刷新页面


注意:我正在使用selenium for python。

使用webdriver的
back()
方法:

browser.back()
或者,使用“执行脚本”:


尝试管理选项卡,这样就可以在页面之间进行路由,而无需刷新它们。在新选项卡中打开链接B,然后您可以返回到第一个选项卡(链接a),而无需刷新

我尝试了此操作,但仍在重新加载上一页。@AkshayBhasin更新了一个选项,是否有帮助?谢谢。如果你正在使用某个xyz网站,并且按下(backspace)键,则返回页面时不会重新加载页面,并且按下(shift+backspace)键时不会刷新第二页,这是很常见的。我想使用这个功能。@AkshayBhasin quick check-你能在Chrome和Firefox中复制它吗?谢谢。不,我只想在firefox上使用它,因为我还需要管理下载,这在使用firefox配置文件时可以做到最好。这通常是一种网页行为。检查原始页面响应的http头。如果看到
Cache Control:must revalidate,max age=0
(或其中的一部分),
Pragma:no Cache
Expires:date in the past
(或其中的多个标题),则页面将始终重新加载,因为服务器指示浏览器这样做。你可以用Fiddler或类似的工具来破解它,但通常是故意的(或缺陷,视情况而定)。它写的是私人的。但我仍然理解你们的观点,若这是真的,那个么当我在键盘上手动按下backspace键时,它不会重新加载。为什么会这样?嗯,的确,你是对的。似乎是硒的行为。作为我的最后一个想法,您能否尝试将
applicationCacheEnabled
desiredCapability设置为true,然后重试?(同样,尝试与此相反的答案,特别是启用所有类型的缓存,可能值得一试)也没有帮助。有没有其他脚本语言可以在这里提供帮助?
browser.execute_script("history.back();")