使用Selenium清除浏览器缓存

时间:2011-08-09 09:49:43

标签: ruby testing selenium web-testing

我一直在使用Ruby selenium-webdriver gem在工作中的Web应用程序上执行一些测试。一件好事就是能够在执行定时页面加载等之前以编程方式清除浏览器缓存,但我似乎无法在文档中找到任何内容。

有没有人知道是否有一种简单的方法可以使用gem进行此操作?

3 个答案:

答案 0 :(得分:3)

我没有足够的声誉评论jacksparrow007的答案,但在Ruby Selenium中,他的建议可以编码为:

profile = Selenium::WebDriver::Firefox::Profile.new
profile['browser.cache.disk.enable'] = false
profile['browser.cache.memory.enable'] = false
profile['browser.cache.offline.enable'] = false
profile['network.http.use-cache'] = false
Selenium::WebDriver.for :firefox, :profile => profile

答案 1 :(得分:0)

我认为你可以通过制作一个自定义的firefox配置文件然后告诉你的驱动程序使用它来做到这一点。检查this

答案 2 :(得分:0)

希望这有帮助!

@driver.manage.delete_all_cookies