c # способы отображения веб-страницы и навигации / управления ее DOM?

c# dom html-agility-pack msdn

Вопрос

Я хорошо разбираюсь в DOM + HTML и т. Д., Но я новичок в c #, лучший способ загрузки в данный момент (выполнение всех изменений javascript + DOM и т. Д.) И моделирование взаимодействия пользователя с веб-страницей в c #?

Я видел пакет гибкости HTML, упомянутый довольно много раз, но он не похож на его обновление с августа 2012 года? Кто-нибудь использовал это недавно и столкнулся с какими-либо проблемами? У c # есть что-то встроенное для этого?

Благодаря!

Принятый ответ

Прежде всего, HTMLAgilityPack не предназначен для имитации взаимодействия пользователя на веб-странице, HTMLAgilityPack - это гибкий HTML-парсер, который создает DOM для чтения / записи и поддерживает простой XPATH или XSLT (на самом деле вам НЕ нужно понимать XPATH или XSLT, чтобы использовать его, не волнуйся ...).

HTMLAgilityPack не поддерживает JavaScript, это очень важный шаг, потому что многие разработчики получают проблемы с полной загрузкой страницы в браузере и запросом, сделанным HTMLAgilityPack или любой библиотекой, которую вы используете для выполнения запроса.

Для взаимодействия с пользователем, полной загрузки веб-страницы, веб-тестирования я настоятельно рекомендую вам Selenium , Selenium автоматизирует браузеры. Selenium поддерживает несколько языков программирования (Java, C #, Ruby, Python и т. Д.), Вы можете прочитать больше в приведенной выше ссылке с очень хорошей документацией.

Единственный недостаток Selenium - это открыть браузер для работы, но его можно моделировать в некоторых средах для запуска браузера без браузера, вы можете прочитать об этом по следующим ссылкам:

Надеюсь, это поможет вам



Related

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему