Selenium Chrome driver 该如何清除缓存然后刷新页面?

2020-04-09 06:42:58 +08:00
 oooolongtea
大家好,
我目前用 Selenium Webdriver 写了一个框架来测试我们公司产品的页面相应速度。
具体的工作流程就是这个框架会手动点击网页图标,然后去测试打开这个页面的速度(我们选取并且等待页面上一个元素的显示或者消失的时间作为这个页面的读取速度)。

因为要测试不同的页面,每次我们在结束测试一个页面后,希望能清除一下缓存,然后再去测试下一个页面( chrome 里有类似的功能,叫做“清空缓存并刷新”)。因为缓存会影响下一个页面的读取速度。

请问在 Selenium 里有实现该功能的办法吗?
5373 次点击
所在节点    Python
6 条回复
cmlanche
2020-04-09 09:06:01 +08:00
不是有 driver.getSessionStorage().clear() 清空缓存吗
cmlanche
2020-04-09 09:06:58 +08:00
driver.getLocalStorage().clear()
oooolongtea
2020-04-09 10:17:44 +08:00
@cmlanche 我运行这个,然后再刷新页面,效果会和 chrome 里面的“清空缓存并刷新”一样吗?
cmlanche
2020-04-09 10:21:42 +08:00
是的啊
oooolongtea
2020-04-09 10:29:51 +08:00
@cmlanche ok 我去研究研究看看。 多谢!
jeeyong
2020-04-10 14:06:17 +08:00
driver.delete_all_cookies()

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/660644

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX