Загрузка страницы через браузер и сохранение фото
Стоит следующая задача. Есть сайт, на который надо зайти, нажать на ссылку, там аяксом выдается картинка (СРАЗУ УТОЧНЮ, НЕЛЬЗЯ ВЗЯТЬ 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 . С вас простое тестовое приложение, которое реализует вышеоговоренный функционал.