Я намагаюсь отримати HTML-сторінку сторінки, де Ajax увімкнено.
Проблема полягає в тому, що Webclient.Downloadstring () швидко повертається, тому сторінка Ajax не закінчила завантаження => Я "не отримала потрібного HTML :(
Чи можна викликати іншу функцію чи подібну, тому я, наприклад, запитую сторінку, зачекайте кілька секунд, а потім прочитайте відповідь? (тому я дозволяю Ajax закінчити завантаження, перш ніж отримати html)
Дякую, Луїза
Відповіді:
1 для відповіді № 1The WebClient
за замовчуванням вилучає лише (HTML) вміст сингл URL-адреса. Це робить ні проаналізуйте HTML і, таким чином, не знає про будь-які CSS, зображення чи JavaScript, використовувані на сторінці. Ви намагаєтеся наслідувати функціонал повнофункціонального браузера, для якого WebClient
поодинці недостатньо.
Щоб досягти бажаної поведінки, вам доведетьсящоб не тільки отримати HTML, а потім також розібрати його, отримати та виконати javascript на сторінці, а потім отримати отриманий DOM. Це найлегше досягти за допомогою бібліотеки, яка забезпечує функціональність веб-браузера для вашої програми. Приклади включають System.Windows.Forms.WebBrowser (WinForms), System.Windows.Controls.WebBrowser (WPF) або Awesomium.