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

时间:2011-06-22 22:10:51

标签: python html5 canvas selenium html5-canvas

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

可能的考虑因素

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

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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