/ / C # /. NET Webclient, дочекайтеся завантаження сторінки - c #, .net, ajax, webclient

C # / .NET Webclient, зачекайте завершення завантаження сторінки - c #, .net, ajax, webclient

Я намагаюсь отримати HTML-сторінку сторінки, де Ajax увімкнено.

Проблема полягає в тому, що Webclient.Downloadstring () швидко повертається, тому сторінка Ajax не закінчила завантаження => Я "не отримала потрібного HTML :(

Чи можна викликати іншу функцію чи подібну, тому я, наприклад, запитую сторінку, зачекайте кілька секунд, а потім прочитайте відповідь? (тому я дозволяю Ajax закінчити завантаження, перш ніж отримати html)

Дякую, Луїза

Відповіді:

1 для відповіді № 1

The WebClient за замовчуванням вилучає лише (HTML) вміст сингл URL-адреса. Це робить ні проаналізуйте HTML і, таким чином, не знає про будь-які CSS, зображення чи JavaScript, використовувані на сторінці. Ви намагаєтеся наслідувати функціонал повнофункціонального браузера, для якого WebClient поодинці недостатньо.

Щоб досягти бажаної поведінки, вам доведетьсящоб не тільки отримати HTML, а потім також розібрати його, отримати та виконати javascript на сторінці, а потім отримати отриманий DOM. Це найлегше досягти за допомогою бібліотеки, яка забезпечує функціональність веб-браузера для вашої програми. Приклади включають System.Windows.Forms.WebBrowser (WinForms), System.Windows.Controls.WebBrowser (WPF) або Awesomium.