Считывание содержимого Web-страницы отдельной вкладки - VB

Узнай цену своей работы

Формулировка задачи:

Иногда страницы, находящаяся по определённому адресу, поначалу не содержат данных. Эти данные появляются в HTML-коде только после определённых действий пользователя. Например, после авторизации на сервере. А JavaScript на странице после этого выдаёт данные как только свяжется с серверной частью. То есть данные на странице не имеют статического web-адреса, а обновляются динамически, пока поддерживается связь с сервером. Я смотрел темы подобные. Но раскрытие именно этого вопроса я не увидел. Допустим, открыта вкладка с Web-страницей, где прошла авторизация, но при запуске кода (с подключенным контролом Inet):
выдаётся только заглавная часть страницы. Насколько я понимаю, нужно приаттачиться к PID-процессу, т.к. каждая вкладка (в Chrome) имеет отдельный процесс. Но как это сделать не знаю. Прошу помощи.

Решение задачи: «Считывание содержимого Web-страницы отдельной вкладки»

textual
Листинг программы
Public Declare Function ShowWindow Lib "user32.dll" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long
Sub Z()
 
Dim Shell As Object
Dim ie As Variant
Set Shell = CreateObject("shell.application")
 
For Each ie In Shell.Windows
    If InStr(1, ie.LocationURL, "yandex") <> 0 Then' подключиться к окну по маске заголовка окна
    ShowWindow ie.hwnd, 6
    ' тут считывание html 
        Exit For
    End If
Next
 
End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.4 из 5
Похожие ответы