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

5 投票
1 回答
2152 浏览
提问于 2025-04-16 20:07

我正在服务器端做一些自动化的工作。我想通过Python代码与HTML页面进行互动,并获取像素数据。Selenium在这方面提供了哪些选择呢?

可能需要考虑的事项

  • 直接访问进程内的原始像素数据

  • 通过将像素保存为本地图片文件(PNG格式)来获取像素

  • 通过将像素保存到内存中,在本地监听端口,并通过AJAX将数据推送到那里来获取像素

  • 创建一个图片文件,并直接在进程内内存中访问它

1 个回答

2

使用Selenium,你可以通过Selenium的getEval方法来查询画布上的图像数据,前提是你需要写一些巧妙的JavaScript代码(参考链接)。

如果你想的话,可以逐个像素地获取图像数据,或者直接使用toDataURL方法来获取整个画布的图像。

撰写回答