通过Selenium/Python抓取<canvas>像素

Mik*_*maa 5 python html5 selenium canvas html5-canvas

我在服务器端做了一些自动化.我想以某种方式通过Python代码与HTML页面进行交互并访问像素数据.Selenium为他的方法提供了哪些选择?

可能的考虑

  • 进程内存中的原始像素数据访问

  • 通过将像素保存到本地图像文件(PNG)来获取像素

  • 通过将像素保存到内存,localhost上的侦听端口并通过AJAX推送数据来获取像素

  • 创建映像文件并直接在进程内存中访问它

Var*_*ant 2

getEval使用 Selenium,您可以使用 Selenium 的方法(ref )和一些巧妙设计的 js 代码来查询画布的图像数据。

如果您想要的话,您可以逐像素地执行此操作,或者仅使用该toDataURL方法抓取整个画布。