机器人框架Selenium2Library中的无缓存刷新

vtwuwzda  于 2022-11-10  发布在  其他
关注(0)|答案(2)|浏览(197)

我有一个测试脚本编写在巨蟒机器人框架,通过网站导航,并测试其页面。网站有时需要从服务器刷新其所有内容,即需要无缓存刷新。
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首先向服务器发送请求并请求更改,然后它只请求检索修改后的数据。

y3bcpkx1

y3bcpkx11#

当Selify的机器人启动这些浏览器时,Chrome和Firefox以不同的方式处理缓存。
为了确保清除浏览器缓存,我使用了Close All Browser关键字,因为它会重置浏览器缓存(http://robotframework.org/Selenium2Library/doc/Selenium2Library.html#Close%20All%20Browsers),然后再次打开浏览器。
因此您可能会使用Also Delete All Cookie关键字

km0tfn4u

km0tfn4u2#

您可以通过Java脚本的location.reload(),将true传递给调用-https://developer.mozilla.org/en-US/docs/Web/API/Location/reload

Execute Javascript    window.location.reload(true);

然而,YMMV-一些浏览器试图智取它,这是js开发人员的常见问题。

相关问题