通过Selenium/Python获取<canvas>像素
我正在服务器端做一些自动化的工作。我想通过Python代码与HTML页面进行互动,并获取像素数据。Selenium在这方面提供了哪些选择呢?
可能需要考虑的事项
直接访问进程内的原始像素数据
通过将像素保存为本地图片文件(PNG格式)来获取像素
通过将像素保存到内存中,在本地监听端口,并通过AJAX将数据推送到那里来获取像素
创建一个图片文件,并直接在进程内内存中访问它
1 个回答
2
使用Selenium,你可以通过Selenium的getEval
方法来查询画布上的图像数据,前提是你需要写一些巧妙的JavaScript代码(参考链接)。
如果你想的话,可以逐个像素地获取图像数据,或者直接使用toDataURL
方法来获取整个画布的图像。