我想将浏览器中加载的图像传输到Python内存中。图像已加载到浏览器中并具有与其关联的链接。但是,我不想在 python 中使用 urllib 再次下载它们,只想使用浏览器内存中已有的图像。是否可以使用 Selenium 来做到这一点?
最佳答案
你不能真正使用selenium访问“浏览器内存”,但你可以根据你的需要做一些事情。
- 创建页面快照,其中也将包含图像。如果您想保留某个时刻的图像页面(例如验证码),这是最好的方法。
- 使用右键菜单“图片另存为”,如图here 。不太可靠且依赖于浏览器,但在某些情况下很有用。
- 也依赖于浏览器:在某些浏览器(例如 Chrome)中,您还可以使用 selenium 导航到
chrome://view-http-cache/
,然后从列表中选择您的图像。它将显示接收图像的请求,包括图像的二进制数据。然后你可以用 python 重新组装它。虽然这是一项大量的工作,所以它应该是非常值得的。我没有尝试过这种方法。
关于javascript - 使用 selenium 将图像从浏览器内存复制到 python 内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34519597/