Захват <canvas>пикселей через Selenium / Python - PullRequest
5 голосов
/ 23 июня 2011

Я делаю некоторую автоматизацию на стороне сервера. Я хотел бы как-то взаимодействовать со страницей HTML через код Python и получать доступ к данным пикселей. Какие варианты предлагает Selenium для своих подходов?

Возможные соображения

  • Доступ к необработанным пиксельным данным в оперативной памяти

  • Получение пикселей путем сохранения их в локальный файл изображения (PNG)

  • Получите пиксели, сохранив их в памяти, прослушивая порт на локальном хосте и перенеся туда данные через AJAX

  • Создание файла изображения и прямой доступ к нему в оперативной памяти

1 Ответ

2 голосов
/ 23 июня 2011

Используя Selenium, вы можете запросить холст для его данных изображения, используя метод getEval Selenium ( ref ) с некоторым умно разработанным js-кодом.

Вы можете сделать это попиксельно, если вы этого хотите, или просто захватить весь холст, используя метод toDataURL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...