Что нового

[Автоматизация] Как выдрать данные с функции _IETableGetCollection ?

LaMeRdEaD

Новичок
Сообщения
7
Репутация
0
Код:
#include <IE.au3>
#include <Array.au3>
$sLogin = 'dorex'
$sPass = 'fiC33iKq'
$sUrl = 'https://pkcup.ru/index.php?page=meteo'


$oIE = _IECreate($sUrl)
$oLogin = _IEGetObjByName($oIE, 'login')
$oPass = _IEGetObjByName($oIE, 'password')


_IEFormElementSetValue($oLogin, $sLogin)
_IEFormElementSetValue($oPass, $sPass)
$oButton = $oIE.document.getElementsByClassName('btn').item(0)
_IEAction($oButton, 'click')
_IELoadWait($oIE)
$oTable = _IETableGetCollection ($oIE, 1)
$aTableData = _IETableWriteToArray ($oTable,true)
_ArrayDisplay($aTableData)

INc5Yed.png


Нужно получить данные по 177км и записать их в файл. А ещё лучше в exсel.
 

CrazyDoc

Новичок
Сообщения
75
Репутация
2
Как обратиться к массиву:
*click*
Как записать:
Код:
_Excel_RangeWrite

RangeWrite ищи в стандартной справке в директории установки AutoIT. В справке: User Defined Function Reference
-Exel Management-_Excel_RangeWrite
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
LaMeRdEaD
получить данные по 177км
Код:
$km = "177"
For $i = 0 To UBound($aTableData) - 1
  If StringInStr($aTableData[$i][0], "км " & $km) = 1 Then
    For $j = 0 To UBound($aTableData, 2) - 1
      ConsoleWrite($aTableData[$i][$j] & "|")
    Next
    ExitLoop
  EndIf
Next
If $i = UBound($aTableData) Then ConsoleWrite("Информация по " & $km & " км не найдена" & @CRLF)
 
Верх