Я создаю небольшое приложение в VB.NET, которое открывает URL-адрес с помощью «невидимого» экземпляра Internet Explorer, и мне нужно отслеживать ход загрузки страницы в фоновом режиме, а затем анализировать ее содержимое.
У меня есть следующий код, работающий до сих пор:
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim oIE As Object
oIE = CreateObject("InternetExplorer.Application")
oIE.navigate("https://www.example.com/fetch.jsp?ID=XXXX")
oIE.Visible = False
End Sub
IE работает по назначению, но я изо всех сил пытаюсь, например, зафиксировать ReadyState страницы во время ее загрузки, а также был бы признателен за любые указатели на то, как захватить html-содержимое страницы после ее загрузки.
Application.DoEvents()
в таком цикле, чтобы сохранить Адаптивный интерфейс). Единственный правильный способ запустить код после полной загрузки страницы — подписаться на событиеDocumentComplete
(подробнее об этом в предложенном мной дубликате). - person Visual Vincent   schedule 05.01.2019flag
под сообщением (или кнопкиclose
, если у вас 3k+ представителей). Затем ОП может принять этот дубликат, если он ответил на его / ее вопрос. Это приведет к закрытию вопроса и добавлению ссылки на дубликат вверху. Вопрос также может быть закрыт по той же или другой причине четырьмя другими пользователями 3k+, проголосовавшими за его закрытие, или одним пользователем с золотым значком тега (только дубликаты). - person Visual Vincent   schedule 07.01.2019