Подтвердить что ты не робот

WebBrowsing в С# - Библиотеки, Инструменты и т.д. - Что-нибудь вроде Mechanize в Perl?

Ищете что-то похожее на Mechanize для .NET...

Если вы не знаете, что такое Механизм, http://search.cpan.org/dist/WWW-Mechanize/

Здесь я приведу список предложений. Все для просмотра/публикации/скрипирования экрана (кроме WebRequest и управления WebBrowser).

Синтаксический

Тестирование веб-приложений

Инструменты

  • Firebug для Firefox
  • Панель инструментов разработчика Internet Explorer для IE
  • У Chrome тоже есть

Примечание

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

4b9b3361

Ответ 1

Я отлично использовал WatiN. Это простой способ: 1) автоматизировать ввод пользователя с IE и 2) перейти к DOM.

Ответ 2

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

Ответ 3

Вам нужно использовать HTML Agility Pack, который может анализировать суп с тегами с реальных сайтов в структуру DOM.

Ответ 4

Вы также можете использовать Selenium. Он предназначен для веб-сайтов для модульного тестирования. У этого есть приложение java, которое управляет браузером и интерфейсом С#, на котором вы можете написать свой код. Он также имеет недостаток в отображении браузера, но он довольно полно показан с точки зрения контроля, ожидания ответов и получения результатов.

Ответ 5

Design Canvas - лучший инструмент для этого типа вещей. Работает с IE, Firefox, Safari или браузером в памяти. Он позволяет записывать, а затем воспроизводить любые веб-взаимодействия.

Ответ 6

Вы хотите HttpWebRequest для автоматизации веб-запросов и HtmlAgilityPack для обработки полученного HTML.

Ответ 7

У меня есть обратный инженер Python-Mechanize и воссоздал его в С#, называемом Mechanize.NET.

https://github.com/WilliamABradley/Mechanize.NET

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

Он использует .NET Standard, поэтому его следует использовать в .NET, например, с помощью F #, VB и т.д.

Он использует HtmlAgilityPack внутренне, и вы даже можете собрать HtmlDocument для каждой загруженной страницы.