关于ie操作的一些疑问?
1._IEFormGetObjByName(返回指定名称的表单对象的引用)如:$oForm = _IEFormGetObjByName ($oIE, "f")
我怎样获得:指定想要匹配的表单名称是“f”呢?
2.$oQuery = _IEFormElementGetObjByName ($oForm, "q")
我怎样获得:指定想要匹配的表单元素名称“q”呢? $oForm = _IEFormGetObjByName ($oIE, "f")
$oForm就是Name为"f"的表单的对象
你可以$oForm.xxx $oForm.YYY() 的操作这个表单了
下面同理 主要是看网页源码
这个贴也有帮助http://www.autoitx.com/forum.php?mod=viewthread&tid=1435&highlight=%B1%ED%B5%A5 #include <ie.au3>
$oIE=_IECreate("www.google.cn")
myGetIeForms($oIE)
Func myGetIeForms($o_IE,$s_form_outFile="form.ini")
FileDelete($s_form_outFile)
If IsObj($o_IE) Then
Local $oForms = _IEFormGetCollection ($o_IE)
Local $oForm
;MsgBox(0, "Forms Info", "There are " & @extended & " forms on this page")
For $oForm In $oForms
Local $oQuerys = _IEFormGetObjByName ($o_IE, $oForm.name), $oQuery
IniWrite($s_form_outFile,$oForm.name, "@",$oForm.action & ","&$oForm.method )
For $oQuery In $oQuerys
;MsgBox(0, $oForm.name, $oQuery.name)
IniWrite($s_form_outFile,$oForm.name, $oQuery.name, $oQuery.value&","&$oQuery.type)
Next
Next
Return 1
Else
Return 0
EndIf
EndFunc 3#发的东西不错!
谢谢分享了!
页:
[1]