爬取网页中的表格数据,按行写入excel
本帖最后由 auoks 于 2020-6-29 08:49 编辑目前遇到一个问题,我用autoit 爬取了一个网站上的一个表格里的数据,现在想按行写入Excel。我是新建一个二维数组,将网页表格行里的数据一个一个插入二维数组。但是出现的问题是没有按行插入,而是一个数据就是一行。
代码如下:
Local $column = _IETagNameGetCollection($oIE, "td")
Dim $arr2
For $i In $column
If($i.getAttribute("class") = "G1_gdvItemLeft") Then
_ArrayAdd($arr2,$i.innerText)
EndIf
Next
_ArrayDisplay($arr2, "Original")
得出的结果是很多行,一行只有一列数据。而不是按行插入 html中,tr代表行吧。你按照tr读取试试,然后去掉多余的tag 有网址么?
$oTable = _IETableGetCollection($oIE, '表格出现顺序')
$aTableData = _IETableWriteToArray($oTable, True)
帮助文件的提供的2个,基本就可以实现表格内容写入到数组
追求速度效率找快感的话,可以修改一下我的udf……………………https://www.autoitx.com/thread-72010-1-1.html?_dsign=ff43bcea
老王卖瓜自卖自夸…………,具体网站具体分析……………… floor6ggg 发表于 2020-6-29 13:18
有网址么?
$oTable = _IETableGetCollection($oIE, '表格出现顺序')
谢谢,网址是公司内网,不能给出来。多谢大佬的指点。万分感谢~~~
页:
[1]