Ответ 1
Я отлично использовал WatiN. Это простой способ: 1) автоматизировать ввод пользователя с IE и 2) перейти к DOM.
Ищете что-то похожее на Mechanize для .NET...
Если вы не знаете, что такое Механизм, http://search.cpan.org/dist/WWW-Mechanize/
Здесь я приведу список предложений. Все для просмотра/публикации/скрипирования экрана (кроме WebRequest и управления WebBrowser).
Синтаксический
Тестирование веб-приложений
WatiN - Framework для тестирования веб-приложений (.NET) - http://watin.sourceforge.net/
Selenium - http://seleniumhq.org/
Искусство холста тестового дизайна - затраты на деньги
Инструменты
Примечание
WatiN близок к тому, что я ищу, за исключением того, что он открывает браузер, который одновременно раздражает и потрясает. Зависит от того, что вы делаете.
Я отлично использовал WatiN. Это простой способ: 1) автоматизировать ввод пользователя с IE и 2) перейти к DOM.
Вы можете использовать элемент управления WebBrowser
, который может быть автоматизирован до степени.
Вам нужно использовать HTML Agility Pack, который может анализировать суп с тегами с реальных сайтов в структуру DOM.
Вы также можете использовать Selenium. Он предназначен для веб-сайтов для модульного тестирования. У этого есть приложение java, которое управляет браузером и интерфейсом С#, на котором вы можете написать свой код. Он также имеет недостаток в отображении браузера, но он довольно полно показан с точки зрения контроля, ожидания ответов и получения результатов.
Design Canvas - лучший инструмент для этого типа вещей. Работает с IE, Firefox, Safari или браузером в памяти. Он позволяет записывать, а затем воспроизводить любые веб-взаимодействия.
Вы хотите HttpWebRequest для автоматизации веб-запросов и HtmlAgilityPack для обработки полученного HTML.
У меня есть обратный инженер Python-Mechanize и воссоздал его в С#, называемом Mechanize.NET.
https://github.com/WilliamABradley/Mechanize.NET
Это, надеюсь, будет охватывать все варианты использования Mechanize, если нет, или вы обнаружите ошибку, создайте проблему.
Он использует .NET Standard, поэтому его следует использовать в .NET, например, с помощью F #, VB и т.д.
Он использует HtmlAgilityPack внутренне, и вы даже можете собрать HtmlDocument для каждой загруженной страницы.