Как бороться с JavaScript при попытке получить веб-страницу в C # .NET / WPF? - PullRequest
2 голосов
/ 03 апреля 2010

Класс .NET WebClient хорош и все, но он не анализирует JavaScript на странице.

Я имею в виду, что иногда страница перенаправляется на другую страницу через JavaScript, или иногда элементы DOM добавляются на страницу через JavaScript с событием onload. Мне нужно разобраться с обеими этими ситуациями.

Что я могу сделать, чтобы справиться с этим? Я использую WPF, если это имеет значение.

Ответы [ 2 ]

2 голосов
/ 03 апреля 2010

Можно использовать элемент управления WebBrowser . Этот подход не так «легковесен», как использование WebClient, но если не считать написания собственного анализатора javascript, это, вероятно, самое простое решение.

2 голосов
/ 03 апреля 2010

Чтобы сделать это в управляемом коде, по существу означало бы написание собственного браузера. Я ожидаю, что для того, чтобы сделать то, что вы хотите, самый простой подход - это поместить на страницу элемент управления WebBrowser (по существу, повторно размещая IE) и использовать его. Конечно, есть и другие доступные для управления элементы управления, но для Windows это самое простое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...