繁体   English   中英

Robot Framework Selenium2Library 中的无缓存刷新

[英]No-Cache Refresh In Robot Framework Selenium2Library

我有一个用 python 机器人框架编写的测试脚本,它可以浏览网站并测试其页面。 网站有时需要从服务器刷新其所有内容,即它需要无缓存刷新。

Robot Framework selenium2library 有一个reload page方法,它只执行 Refresh-If-Modified。 在 Python 中,我可以使用driver.refresh()来做同样的driver.refresh()

我在机器人框架中尝试了Press Key ,在 python 中尝试了driver.send_keys(Keys.COMMAND + Keys.F5)driver.get(url) 他们都没有成功!

知道怎么做吗?

澄清一下, No-Cache Refresh从其服务器检索所有网站数据,而不管其在服务器上的更改,但Refresh-If-Modified首先向服务器发送请求并要求更改,然后它仅请求检索修改的数据。

当robot by selenium 启动这些浏览器时,Chrome 和Firefox 以不同的方式处理缓存。

为了确保清除浏览器缓存,我使用 Close All Browsers 关键字,因为它会重置浏览器缓存( http://robotframework.org/Selenium2Library/doc/Selenium2Library.html#Close%20All%20Browsers ),然后我再次打开浏览器。

所以也许你也会使用 Delete All Cookies 关键字

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

Execute Javascript    window.location.reload(true);

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM