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

标签 javascript python selenium browser

我想将浏览器中加载的图像传输到Python内存中。图像已加载到浏览器中并具有与其关联的链接。但是,我不想在 python 中使用 urllib 再次下载它们,只想使用浏览器内存中已有的图像。是否可以使用 Selenium 来做到这一点?

最佳答案

你不能真正使用selenium访问“浏览器内存”,但你可以根据你的需要做一些事情。

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

关于javascript - 使用 selenium 将图像从浏览器内存复制到 python 内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34519597/

相关文章:

python - py2app:如何包含将由 __import__ 加载的模块?

c# - 从 iFrame 切换到父框架并使用 Selenium Webdriver 在父框架中查找元素。 C#

java - 等待 Selenium 中的元素真正可点击

javascript - 如何从扩展程序获取 Chrome DevTools 源编辑器中的光标位置?

javascript - 为什么 JavaScript 创建的 <select> 的 "required"属性无法正常工作?

javascript - 在 React 中输入焦点更改父类

javascript - 如何插入可以将用户输入作为文本的选项

python - 获取一个元素列表,插入非唯一元素,然后返回包含三个元素的列表的列表。

python - WSGIDaemon 进程语法错误 - Mod_wsgi django ImportError : No module named django. core.wsgi

python-3.x - 如果消息元素不可见,则跳过python Selenium 跳过页面