Проблема в получении реального HTML с использованием C # .... - PullRequest
3 голосов
/ 14 августа 2011

У меня есть одно приложение winform. Я могу получить HTML страницы, используя вызов webclient или HtmlAgilityPack.dll

но проблема в том, что HTML становится без выполнения JavaScript ... позвольте мне объяснить ..

скажем, один div находится на HTML-странице, которая скрыта с помощью javascript с использованием style = display: none; но когда я получаю HTML, используя эти методы, я не могу скрыть этот div ... это показывает мне, что див ...

1 Ответ

1 голос
/ 14 августа 2011

Проблема в том, что JavaScript обычно выполняется только при рендеринге страницы. В .net winforms есть элемент управления веб-браузера. Если вы добавите это в форму и перейдете на веб-страницу, она выполнит JavaScript, как вы обычно ожидаете. Затем вы можете поискать примеры получения DOM / HTML в Google. Если вы хотите избежать отображения WebBrowser, вы можете вместо этого просто создать его экземпляр в коде, а в случае неудачи попробуйте просто задать ему высоту и ширину 0.

...