使用Selenium清除浏览器缓存

5
我一直在使用Ruby selenium-webdriver gem对工作中的Web应用程序进行测试。一个很好的功能是在执行定时页面加载等操作之前,能够以编程方式清除浏览器缓存,但我似乎在文档中找不到任何相关信息。
请问有没有人知道如何在这个gem中简单地实现这个功能?

Selenium 是否实际上缓存了任何内容? - Mario Visic
我不确定,但我认为它控制的浏览器会进行缓存。 - seadowg
3个回答

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

2
希望这能帮到您!
@driver.manage.delete_all_cookies

0

我认为你可以通过创建自定义的Firefox配置文件,然后告诉驱动程序使用它来实现这一点。看看this


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接