Создайте скриншот страницы с помощью инструмента, похожего на Watin

Мне нужно создать скриншот страницы, предоставив URL-адрес страницы инструменту командной строки. Я нашел следующее приложение: Конвертировать HTML в изображение. Этот инструмент в порядке, но вам нужно более гибкое приложение. Мне нужно иметь возможность выполнять следующее:

  1. Перейдите на следующую страницу.
  2. Нажмите кнопку.
  3. Сделайте скриншот и сохраните его.

Я хочу создать приложение, которое будет тестировать сайт, переходя по URL-адресу, делать снимки, а затем отправлять изображения по электронной почте.

У кого-нибудь есть опыт решения подобных задач?


person Community    schedule 04.12.2008    source источник


Ответы (4)


Я участник проекта WatiN и автор регистратора тестов WatiN. Чтобы сделать то, что вы хотите, я бы предложил использовать что-то вроде csExWB2 (http://code.google.com/p/csexwb2/). Демонстрация предоставит вам базовый браузер, и вы сможете добавлять снимки экрана, где хотите. Электронная почта не покрывается, но это должно быть довольно легко.

person Community    schedule 22.12.2008
comment
Этот ответ кажется довольно старым - вы все еще рекомендуете этот подход? - person Adam; 18.11.2011
comment
Кроме того, вы подразумеваете, что НЕ будете использовать WatiN для достижения этой цели? Вы бы использовали отдельный элемент управления веб-браузером? Или вы подразумеваете использовать WatiN для автоматизации этого стороннего веб-браузера? - person Adam; 18.11.2011

Watin может делать скриншоты:

ie.CaptureWebPageToFile("c:\tmp\watin main page.jpg");

Больше информации:

http://watin.sourceforge.net/releasenotes-1-2-0-4000.html http://fwdnug.com/blogs/ddodgen/archive/2008/06/19/watin-api-capturewebpagetofile.aspx

person Brian Low    schedule 13.12.2008
comment
По моим исследованиям, это работает только с IE7 — Firefox и другие версии IE имеют нечетные ошибки. - person Robert P; 16.09.2009
comment
Я только что проверил с IE9 - и это, кажется, работает. Я рекомендую это как ответ, который нужно принять. - person Adam; 18.11.2011

Я знаю, что это очень старый пост, но я хочу оставить сообщение для посетителя этого поста. PhantomJS — один из вариантов (http://www.phantomjs.org).

person Jenga Blocks    schedule 13.01.2012

Согласно странице характеристик WatiN:

  • Поддерживает создание скриншотов веб-страниц

Я бы направил вас к более конкретной документации, но веб-документация плохо работает с Firefox, поэтому я не могу ее искать.

person Gonzalo Quero    schedule 04.12.2008