Автор Тема: Получить значения со страницы в переменную скрипта  (Прочитано 676 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Grizli [?]

  • Новичок
  • *
  • Сообщений: 43
  • Репутация: 1
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Здравствуйте уважаемые! Прошу вашей помощи.
Как на странице https://ru.tradingview.com/chart/4HHIN7JX/ внизу страницы есть график индикатора ADX and DI
Зеленая и красная линия это сигналы DI+ и DI-.
Каким образом можно со страницы получать значения DI+ и DI- в переменные для дальнейшей обработки в скрипте?
Браузер желательно IE, но можно и любой другой.
Если нужен то вот исходный код самого индикатора ADX and DI
(нажмите для показа/скрытия)

Русское сообщество AutoIt


Оффлайн Grizli [?]

  • Новичок
  • *
  • Сообщений: 43

  • Автор темы
  • Репутация: 1
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
А еще есть окно с данными, как раз все те что нужны http://shot.qip.ru/00UQ3N-3lRCWJwZM/
но ни _INetGetSource($Url) ни BinaryToString(InetRead($Url)) ни _IEDocReadHTML () не содержат значений этих данных. Я так понимаю потому-что они в скрипте js выводятся или может это динамическая страница, у меня только догадки
« Последнее редактирование: Февраль 20, 2018, 20:18:06 от Grizli »

Онлайн InnI [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 3832
  • Репутация: 1014
    • Награды
  • Версия AutoIt: 3.3.14.0
Grizli  [?]
Цитировать
окно с данными
Цитировать
получать значения DI+ и DI- в переменные
Цитировать
Браузер желательно IE
Код: AutoIt [Выделить]
#include <UIAutomate.au3> ; http://autoit-script.ru/index.php/topic,16780.0.html

$oIE = _UIA_GetElementFromHandle(ControlGetHandle("[class:IEFrame]", "", "Internet Explorer_Server1"))

; вариант 1
$oDIp = _UIA_GetControlTypeElement($oIE, "UIA_TextControlTypeId", "DI+")
$iP = _UIA_ElementGetPropertyValue(_UIA_ElementGetPreviousNext($oDIp)[1], "Name")
$oDIm = _UIA_GetControlTypeElement($oIE, "UIA_TextControlTypeId", "DI-")
$iM = _UIA_ElementGetPropertyValue(_UIA_ElementGetPreviousNext($oDIm)[1], "Name")
ConsoleWrite("DI+ " & $iP & " : DI- " & $iM & @CRLF)

; вариант 2
$aAll = _UIA_FindAllElements($oIE, "ControlType", $UIA_TextControlTypeId)
$aDI = _UIA_FindElementsInArray($aAll, "Name", "DI", True, True)
$iP = _UIA_ElementGetPropertyValue($aAll[$aDI[2] + 1], "Name")
$iM = _UIA_ElementGetPropertyValue($aAll[$aDI[3] + 1], "Name")
ConsoleWrite("DI+ " & $iP & " : DI- " & $iM & @CRLF)


Оффлайн Grizli [?]

  • Новичок
  • *
  • Сообщений: 43

  • Автор темы
  • Репутация: 1
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
 :laugh: Примного благодарен! Отличное решение

Русское сообщество AutoIt

Re: Получить значения со страницы в переменную скрипта
« Ответ #3 Отправлен: Февраль 21, 2018, 02:01:58 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
3 Ответов
5227 Просмотров
Последний ответ Февраль 14, 2012, 07:33:53
от madmasles
3 Ответов
2239 Просмотров
Последний ответ Апрель 06, 2012, 15:23:01
от Zaramot
1 Ответов
1970 Просмотров
Последний ответ Февраль 04, 2013, 15:53:15
от madmasles
7 Ответов
5226 Просмотров
Последний ответ Февраль 17, 2013, 23:35:45
от madmasles
4 Ответов
2815 Просмотров
Последний ответ Октябрь 26, 2013, 21:41:03
от SHoCK13666
20 Ответов
6621 Просмотров
Последний ответ Ноябрь 15, 2013, 16:04:27
от ZloePelme666ko
1 Ответов
1886 Просмотров
Последний ответ Январь 10, 2014, 23:12:58
от Garrett
3 Ответов
559 Просмотров
Последний ответ Октябрь 15, 2017, 20:03:46
от Tempo
3 Ответов
488 Просмотров
Последний ответ Декабрь 20, 2017, 09:55:30
от ra4o
0 Ответов
231 Просмотров
Последний ответ Февраль 18, 2018, 03:58:41
от Grizli