Что нового

Данные из ячейки таблицы <td>

erutan

Новичок
Сообщения
1
Репутация
0
Здравствуйте!

Хочу сделать простую вещь - логин на сайте и получение значения из конкретной ячейки в объектной модели

Код:
#include <IE.au3>
#include <Constants.au3>

$oIE=_IECreate ( "http://http.ru/"  )

$oForm   = _IEFormGetCollection($oIE,0)
$oLogin  = _IEFormElementGetObjByName($oForm,"UserName")
$oPass   = _IEFormElementGetObjByName($oForm,"PWDD")
_IEFormElementSetValue($oLogin,"log")
_IEFormElementSetValue($oPass,"pass")
_IEFormSubmit($oForm)

$oTABLE = _IETableGetCollection($oIE,3)
$oTR = _IETagNameGetCollection($oTABLE,"tr",3)
$oTD = _IETagNameGetCollection($oTR,"td",6);.innertext
MsgBox($MB_SYSTEMMODAL, "AutoIt", $oTD)


Вот как из 6 ячейки 3 ряда 3 таблицы (условно) получить текст? Ну и вывести сообщением.

Заранее спасибо.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,323
erutan [?]
как из 6 ячейки 3 ряда 3 таблицы
Попробуйте сделать так (индексы начинаются с 0).
Код:
;~ ...
$oTABLE = _IETableGetCollection($oIE, 2)
If @error Or @extended > 3 Then Exit 1
$oTR = _IETagNameGetCollection($oTABLE, 'tr', 2)
If @error Or @extended > 3 Then Exit 2
$oTD = _IETagNameGetCollection($oTR, 'td', 5)
If @error Or @extended > 6 Then Exit 3
MsgBox(64, 'Info', _IEPropertyGet($oTD, 'innertext'))
;~ ...
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
erutan [?]
Вот как из 6 ячейки 3 ряда 3 таблицы
Код:
$oIE = _IECreate('http://***')
$oTable = _IETagNameGetCollection($oIE, 'table', 2) ; таблица "3"
$oCell = $oTable.Rows(2).Cells(5) ; "3"-й ряд "6"-я ячейка
ConsoleWrite(_IEPropertyGet($oCell, "innertext"))
 
Верх