извлечение динамически сгенерированного HTML -кода с использованием .net был неуловимой задачей для многих. В то время как System.windows.forms.webbrowser Class и интерфейс COM MSHTML.HTMLDOCUMUMENT из сборки библиотеки объектов Microsoft HTML. HTML -код, который отображается веб -браузером. Даже доступ к домурументу веб -страницы, перенесенной на «https://www.google.com/#q=where am». не предоставлять желаемый результат. Загрузка необработанного HTML из указанного URL -адреса с использованием system.net.webclient и написания его в экземпляр ihtmldocument2 не может захватить динамически сгенерированные данные.
элегантный подход, который сочетает в себе принципы опроса и Async/await обеспечивает Await Assible. Непрерывно опрашивая текущий HTML -снимок и проверяя свойство Isbusy WebBrowser, мы можем определить, когда страница закончит рендеринг. Этот подход значительно снижает вероятность преждевременного извлечения кода HTML.
. Важно отметить, что определение точного момента, когда страница завершает рендеринг, не всегда возможна с уверенностью на 100% из -за сложности и потенциала для непрерывных обновлений Ajax на определенных веб -pages. Чтобы смягчить это, рекомендуется реализовать механизм тайм-аута поверх логики опроса.
Практическая реализация
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3