我有一个测试脚本编写在巨蟒机器人框架,通过网站导航,并测试其页面。网站有时需要从服务器刷新其所有内容,即需要无缓存刷新。
Robot框架selenium2库有一个reload page
方法,该方法只需执行修改后刷新。在Python中,我可以使用driver.refresh()
,它做同样的事情。
我在机器人框架中尝试了Press Key
,在python中尝试了driver.send_keys(Keys.COMMAND + Keys.F5)
和driver.get(url)
;都没有成功!
你知道怎么做吗??
为了说明这一点,No-Cache Refresh
从其服务器检索所有网站数据,而不考虑其在服务器上的更改,但Refresh-If-Modified
首先向服务器发送请求并请求更改,然后它只请求检索修改后的数据。
2条答案
按热度按时间y3bcpkx11#
当Selify的机器人启动这些浏览器时,Chrome和Firefox以不同的方式处理缓存。
为了确保清除浏览器缓存,我使用了Close All Browser关键字,因为它会重置浏览器缓存(http://robotframework.org/Selenium2Library/doc/Selenium2Library.html#Close%20All%20Browsers),然后再次打开浏览器。
因此您可能会使用Also Delete All Cookie关键字
km0tfn4u2#
您可以通过Java脚本的
location.reload()
,将true
传递给调用-https://developer.mozilla.org/en-US/docs/Web/API/Location/reload然而,YMMV-一些浏览器试图智取它,这是js开发人员的常见问题。