Что нового

[Автоматизация] Открытие страницы и получение с нее данных

id.balandin

Новичок
Сообщения
30
Репутация
0
Добрый день.
Есть большая задача, но я ее разбил на несколько.

Есть сайт (допустим http://site.ru/info.php?id=)
После "id=" есть различные значения (заранее они мне известны, огромный список).
Есть пара вопросов:

1. Пока не пойму как брать пока что одно значение (например из input) и вставлять его в конец строки после "id="?
2. Так как таких значений будет много, то подумываю над циклом. Но вот как это провернуть? На форуме поиск не работает.
 

Garrett

Модератор
Локальный модератор
Сообщения
3 999
Репутация
964
id.balandin [?]
заранее они мне известны, огромный список
Список в каком виде?

Код:
$sText = "http://site.ru/info.php?id="
;...
$sText &= GUICtrlRead($CtrlID)



Можно и через цикл, но, тогда все идентификаторы элементов input нужно поместить в массив.
 
Автор
id.balandin

id.balandin

Новичок
Сообщения
30
Репутация
0
Вот какой код получился при нажатии кнопки "получить"
Код:
Case $ButtonSearchUL
			$oIE = _IECreate("http://ttw.ru/ttw-rs/player.php?id=", 0, 0, 1, 1)
            $oForm = _IEFormGetCollection($oIE, 0)
            $sText = _IEBodyReadText($oIE); читаем что открылось на странице
            $array = _StringBetween($sText, "Текущий рейтинг:", "Обсчитано рейтингов:"); ищем номер в тексте
            $string = _ArrayToString($array, @CRLF); х.з.
            GUICtrlSetData($InputOKPOul, $string)
            _IEQuit($oIE)
			;


Ну тут пока черновик))

Т.е. открылась страница и нашлось нужное значение.



Добавлено:
Сообщение автоматически объединено:

Garrett сказал(а):
id.balandin [?]
заранее они мне известны, огромный список
Список в каком виде?
Пока ни в каком. Просто есть в блокноте.
 

Garrett

Модератор
Локальный модератор
Сообщения
3 999
Репутация
964
id.balandin [?]
Так грамотней будет.
Код:
Case $ButtonSearchUL
   $oIE = _IECreate("http://ttw.ru/ttw-rs/player.php?id=1f0a875")
   $oTable = $oIE.document.getElementsByClassName("player-list")(0)
   $aTable = _IETableWriteToArray($oTable, 1)
   ConsoleWrite(StringFormat("Обсчитано рейтингов: %s\n", $aTable[4][1]))
   ConsoleWrite(StringFormat("Текущий рейтинг: %s\n", $aTable[6][1]))
   ;~ GUICtrlSetData($InputOKPOul, $string)
   _IEQuit($oIE)



Пока ни в каком. Просто есть в блокноте.
Это плохо. Нужно определиться.
 
Верх