chenchao1119 发表于 2010-4-19 23:58:55

表单名称用_IEFormGetObjByName无法匹配的问题

我想做一个自动登陆百度的脚本
我用
#include <IE.au3>
$oIE = _IECreate ("http://passport.baidu.com")
$oForms = _IEFormGetCollection ($oIE)
MsgBox(0, "表单信息", "这个页面上共有" & @extended & "个表单")
For $Form In $oForms
MsgBox(0, "表单名称", $Form.name)
$oQuerys = _IEFormElementGetCollection ($Form)
For $Query In $oQuerys
MsgBox(0, "表单控件信息", "名称:"&$Query.name & " 类型:"&$Query.type)
Next
Next
获取到表单名称 是 0
但是我用
#include <IE.au3>
$oIE =_IECreate("http://passport.baidu.com/?login&tpl=mn")
$oForm = _IEFormGetObjByName ($oIE, "0")
去匹配时
提示IE.au3 V2.4-0 Warning from function _IEFormGetObjByName, $_IEStatus_NoMatch
@Error: 0 ($_IEStatus_Success) = 无错误
3 ($_IEStatus_InvalidDataType) = 无效数据类型
7 ($_IEStatus_NoMatch) = 不匹配
有高人能点点下是为啥么?

chenchao1119 发表于 2010-4-20 09:28:32

有人能抽空给我讲解一下原因吗?
页: [1]
查看完整版本: 表单名称用_IEFormGetObjByName无法匹配的问题