代码之家  ›  专栏  ›  技术社区  ›  Fluffy

如何从firefox webdriver获取图像细节?

  •  4
  • Fluffy  · 技术社区  · 15 年前

    我在火狐通过webdriver呈现的页面上有一个图片,我可以得到它的对象( wd.find_element_by_xpath("id('main')/form/p[5]/img") 但是,我如何才能让它的主体或者base64编码,或者只是我硬盘上的一个位置?

    附言:请不要建议获得 src 并用外部工具获取。我想要浏览器中已有的图像。

    2 回复  |  直到 9 年前
        1
  •  4
  •   fviktor    15 年前

    通过导航到如下URL,可以从Firefox的缓存中提取缓存的图像:

    about:cache-entry?client=HTTP&sb=1&key=http://your.server/image.png
    

    结果页面将包含一行带有“文件在磁盘上”标签的内容,如:

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

    此页还将包含文件内容的十六进制转储。您可以从该路径加载文件或解析十六进制转储。请注意,路径也可以是 none 对于只缓存在内存中的小文件。在这种情况下,您唯一的选择是解析十六进制转储。

    如果磁盘上有缓存文件,也许有一种方法可以禁止十六进制转储,但我不确定。

        2
  •  0
  •   zxcmehran    9 年前

    我创建了一个从浏览器缓存中提取数据的小脚本。您可以使用它来提取缓存条目。看看这个 gist . 检查 this post 使用指南。

    推荐文章