原帖由 jiataifeng 于 2008-5-20 08:36 发表
不行。
不借助com能行吗?
因为用到的某些方法com中好像没有。
_IEFormGetCollection($oIE)
_IEFormElementGetCollection($Form)
怎么用在coM中?
晕
白说无用。请结合一楼看看下面的代码如何修改。
到第四个表单时因为访问了不存在的属性,自动退出。
#include <IE.au3>
#include <Array.au3>
Dim $FormArray[500][4]
Dim $NFArray[500][500][4]
Dim $fmaxlengthc[4]
Dim $Qmaxlengthc[4] ;每个表单获取的元素的最大长度数
dim $formname[500] ;存储表单名称
dim $j = 0
$oIE =_IECreate("http://news.sina.com.cn",1,1)
$oForms = _IEFormGetCollection($oIE)
For $Form In $oForms
$formname[$j]=$Form.name
$jtf=$j+1
if @extended<>0 then
$numbd=@extended
EndIf
TrayTip("表单信息","这个页面上共有" & $numbd & "个表单"&@CRLF&"第"&$jtf&"个表单的名字为:"&$Form.name,50)
Sleep(2000)
$i = 0
$oQuerys = _IEFormElementGetCollection($Form)
For $Query In $oQuerys
;MsgBox(0,"t", $Query.name)
$FormArray[$i][1] = $Query.name
$FormArray[$i][2] = $Query.type
$FormArray[$i][3] = $Query.value
$i += 1
Next
ReDim $FormArray[$i][4]
$txt="表单控件信息"&$formname[$j]
_ArrayDisplay($FormArray,$txt )
ReDim $FormArray[500][4];不知道为什么要这样
$j += 1
Next
[ 本帖最后由 jiataifeng 于 2008-5-20 09:04 编辑 ] |