如何从webdriver访问Firefox缓存?

4 投票
1 回答
2699 浏览
提问于 2025-04-15 16:15

我可以直接在Firefox浏览器中访问像 about:cache-entry?client=HTTP&sb=1&key=(some URL) 这样的页面,但当它显示这个页面时,肯定是从某个存储中获取数据。那么,我该如何通过Python的Firefox Webdriver来访问这些存储的数据呢?

1 个回答

2

通过这样的 about:cache-entry?... 链接返回的页面上,会有一行类似下面的内容:

file on disk: /home/fviktor/.mozilla/firefox/7jx6k3hx.default/Cache/CF7379D8d01

这行内容是缓存文件的完整路径名,如果有的话。我觉得你可以像往常一样用Python读取这个文件,不过我还没测试过。如果缓存的文件很小,只存在于内存中,那么路径名可能会显示为 none。在这种情况下,你可以通过解析返回页面上的十六进制转储来获取文件内容。

撰写回答