Пишу "парсер" всех форм и элементов в них, так же фсех фреймов и всех коллекций элементов. Это чтобы удобно вытаскивать/искать из страницы для которой делается (например бот или просто программа для авторизации) всех коллекций элементов.
Сам недоделанный "парсер" вложен.
Проблема: Наподобие кода ниже хочу универсально вытаскивать список типов тегов(id, tagname, classname, value, title, type и т. д.), а не только те, которые я задал. Как вытащить эти данные из любой страницы, заведомо не порыв в её html коде и не зная какие там типы тегов есть в каждом элементе?
Сам недоделанный "парсер" вложен.
Проблема: Наподобие кода ниже хочу универсально вытаскивать список типов тегов(id, tagname, classname, value, title, type и т. д.), а не только те, которые я задал. Как вытащить эти данные из любой страницы, заведомо не порыв в её html коде и не зная какие там типы тегов есть в каждом элементе?
Код:
#include <IE.au3>
#include <Array.au3>
#include <String.au3>
#include <Excel.au3>
#include <GUIConstants.au3>
$oIE = _IEAttach ("Окно")
$oFrame = _IEFrameGetObjByName($oIE, 'Фрейм')
dim $a[1][11]
$oElements = _IETagNameAllGetCollection ($oFrame)
$iNum = @extended
$ia=1
For $oElement In $oElements
_IEErrorHandlerRegister ("MyErrFunc")
ReDim $a[$ia+1][11]
$a[$ia][0]=$oElement.id
$a[$ia][1]=$oElement.tagname
$a[$ia][2]=$oElement.innerText
$a[$ia][3]=$oElement.innerHTML
$a[$ia][4]=$oElement.classname
$a[$ia][5]=$oElement.title
$a[$ia][6]=$oElement.outerhtml
$a[$ia][7]=$oElement.name
$a[$ia][8]=$oElement.type
$a[$ia][9]=$oElement.href
$a[$ia][10]=$oElement.value
$ia+=1
Next
$a[0][0] = "ID"
$a[0][1] = "tag"
$a[0][2] = "innerText"
$a[0][3] = "innerHTML"
$a[0][4] = "classname"
$a[0][5] = "title"
$a[0][6] = "outerhtml"
$a[0][7] = "name"
$a[0][8] = "type"
$a[0][9] = "href"
$a[0][10] = "value"
;~ $oExcel = _ExcelBookNew()
;~ _ExcelWriteSheetFromArray($oExcel, $a, 1, 1, 0, 0)
_ArrayDisplay($a,$iNum)
Func MyErrFunc()
; Important: the error object variable MUST be named $oIEErrorHandler
EndFunc ;==>MyErrFunc