![](/img/trans.png)
[英]Unable to use Selenium2Library in Robot Framework. ImportError: No module named Selenium2Library error
[英]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.