powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Получение результатов выполнения js скрипта в html документ
7 сообщений из 7, страница 1 из 1
Получение результатов выполнения js скрипта в html документ
    #39016363
araz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые форумчане!

Делаю скрипт, позволяющий анализировать открытые судебные дела с сайта http://kad.arbitr.ru.
На первом этапе необходимо выбрать временной период фильтрации и нажать кнопку "Найти". После этих действий в результате выполнения js скрипта на этой же странице (url не меняется) появляется результат поиска - список открытых дел.

Прошу помощи в получении html кода результатов поиска.

На данный момент написанный VB код имеет вид (реализован выбор даты и нажатие кнопки "Найти"):

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
Sub Form_Load()

Dim IE As Object

Set IE = CreateObject("internetexplorer.application")
IE.Visible = True
IE.navigate "http://kad.arbitr.ru"

Do While IE.readyState <> 4
    DoEvents
Loop

    IE.document.querySelector("#sug-dates .from input").Value = "01.01.2015"
    IE.document.querySelector("#sug-dates .to input").Value = "31.01.2015"
    IE.document.querySelector(".b-button-container button").Click
    
Do While IE.readyState <> 4
    DoEvents
Loop

MsgBox IE.document.body.innerText
    
   
End Sub
...
Рейтинг: 0 / 0
Получение результатов выполнения js скрипта в html документ
    #39016547
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Автор, у тебя склероз? Мы тут уже разобрали принцип и пример: http://www.sql.ru/forum/1164820/poluchenie-dannyh-so-skripta-vebstranicy
...
Рейтинг: 0 / 0
Получение результатов выполнения js скрипта в html документ
    #39016569
araz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy,

Добрый день! Я еще раз хочу Вас поблагодарить за Вашу помощь в предыдущем вопросе.
Здесь другой случай: если бы был тег "iframe" я бы сделал так, как Вы тогда посоветовали. Однако такого тега нет, а есть тег "script", внутри которого много всего.
Пробовал писать
Код: vbnet
1.
 Msgbox IE.document.frames(0).document.querySelector("a").innertext 


но редактор выдал ошибку.
...
Рейтинг: 0 / 0
Получение результатов выполнения js скрипта в html документ
    #39017526
araz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy,
Очень прошу помочь

Все-таки нашелся один фрейм, с помощью GetWebPage я загрузил его в отдельный документ, но документ пустой
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
Public DocumentFactory As HTMLDocument

Public Function GetWebPage(ByVal strURL As String) As HTMLDocument
Set GetWebPage = DocumentFactory.createDocumentFromUrl(strURL, vbNullString)
Do Until GetWebPage.readyState = "complete"
    DoEvents
Loop
End Function

Sub Form_Load()

Dim str As String
Dim IE As Object

Set IE = CreateObject("internetexplorer.application")
IE.Visible = True
IE.navigate "http://kad.arbitr.ru"

Do While IE.readyState <> 4
    DoEvents
Loop

    IE.document.querySelector("#sug-dates .from input").Value = "01.01.2015"
    IE.document.querySelector("#sug-dates .to input").Value = "31.01.2015"
    IE.document.querySelector(".b-button-container button").Click
    
Do While IE.readyState <> 4
    DoEvents
Loop

Debug.Print IE.document.getElementsByTagName("iframe").Length

str = IE.document.getElementsByTagName("iframe").Item(0).src

Set DocumentFactory = New HTMLDocument

Set iframe = GetWebPage(str)
MsgBox iframe.body.innerHTML
    
End Sub
...
Рейтинг: 0 / 0
Получение результатов выполнения js скрипта в html документ
    #39019574
araz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господа, может кто сможет помочь по теме.

Обнаружил, что на странице выполняется jQuery скрипт. Можно ли получить отображаемую им информацию средствами VBA?
...
Рейтинг: 0 / 0
Получение результатов выполнения js скрипта в html документ
    #39019760
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
arazГоспода, может кто сможет помочь по теме.

Обнаружил, что на странице выполняется jQuery скрипт. Можно ли получить отображаемую им информацию средствами VBA?

.. может вам зайти другим путем? .. создать веб-приложение (например, WebForms/VB.NET если уж вы знаете VBA, которое будет делать запрос к странице, а результат эспортировать в Excel) ... ?
...
Рейтинг: 0 / 0
Получение результатов выполнения js скрипта в html документ
    #39019763
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
arazМожно ли получить отображаемую им информацию средствами VBA?
Насчет VBA не могу сказать, но обычно результат выполнения JS'а можно передать на сервер двумя способами: Ajax или поместить результат выполнения скрипта в скрытое поле и читать на сабмит формы.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Получение результатов выполнения js скрипта в html документ
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]