Загрузка страницы через браузер и сохранение фото

Александр16 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
06.03.2014

Стоит следующая задача. Есть сайт, на который надо зайти, нажать на ссылку, там аяксом выдается картинка (СРАЗУ УТОЧНЮ, НЕЛЬЗЯ ВЗЯТЬ URL картинки и потом отдельно загрузить). Сохранить необоходимо код загрузенной страницы, а также картинку. Механизм работы сайта часто меняется, но вышеописанная схема остается. Требуется создать такой функционал загрузки. Скорее всего, необходимо для этого задействовать браузер. Требования к нему следующие:

1. Чтобы легко портировалось на разные компьютеры

2. Чтобы браузер не перехватывал фокус при работе, а еще лучше - чтобы был вообще не виден

3. ОЧЕНЬ ЖЕЛАТЕЛЬНО НЕ InternetExplorer

Сами пробовали сделать через:

1. Selenium ChromeDriver. Грузим страницу, делаем скриншот, чтобы потом на скриншоте найти и вырезать нужное изображение. Изображение находится по позиции и размерам вебэлемента изображения. Все класно, но есть 3 проблемы.

а) Пока не нашли исходный код для вырезания с картинки именно нужного вебэлемента

б) Chrome умеет делать скриншот только видимой части экрана. Хотя, как вариант, можно прокрутить страницу к нужному изображению. Подробнее здесь https://code.google.com/p/chromedriver/issues/detail?id=294

в) При создании скриншота Chrome вылазить на первый план и мешает пользователю. Это самая большая проблема!

2. Selenium FirefoxDriver.

Тут прямо на запуске драйвера столкнулись проблемой. Собственно проблема описана здесь http://software-testing.ru/forum/index.php?/topic/24985-ne-mogu-zapustit-ni-odin-test/#entry117252

После столкновения с проблемой, возникло ощущение, что в будущем будет проблематично портировать решение, поскольку на первом же компьютере вылез косяк.

Реализация C# .NET4 . С вас простое тестовое приложение, которое реализует вышеоговоренный функционал.