使用selenium将图像从浏览器内存复制到python内存

时间:2015-12-29 21:48:15

标签: javascript python selenium browser

我想将浏览器中加载的图像传输到python内存。图像已加载到浏览器中并具有与之关联的链接。但是,我不想在python中使用urllib再次下载它们,只想使用已经在浏览器内存中的图像。是否有可能使用硒?

1 个答案:

答案 0 :(得分:0)

你无法真正访问"浏览器内存"使用硒,但你可以根据你的需要做几件事。

  1. 创建页面快照,其中还包括图像。如果你想在某个时刻保留图像页面(例如验证码),这是最好的方法。
  2. 使用右键菜单"将图像另存为",如图here所示。不太可靠且依赖于浏览器,但在某些情况下可能很有用。
  3. 还取决于浏览器:在某些浏览器(例如Chrome)中,您还可以使用selenium导航到chrome://view-http-cache/,然后从列表中选择您的图片。它将显示接收图像的请求,包括图像的二进制数据。然后你可以在python中重新组装它。这是很多工作,所以它应该是非常值得的。我没有尝试这种方法。