xlcwxl 发表于 2009-12-9 16:04:50

关于ie操作的一些疑问?

1._IEFormGetObjByName(返回指定名称的表单对象的引用)
如:$oForm = _IEFormGetObjByName ($oIE, "f")
我怎样获得:指定想要匹配的表单名称是“f”呢?
2.$oQuery = _IEFormElementGetObjByName ($oForm, "q")
我怎样获得:指定想要匹配的表单元素名称“q”呢?

sxd 发表于 2009-12-9 22:30:35

$oForm = _IEFormGetObjByName ($oIE, "f")
$oForm就是Name为"f"的表单的对象
你可以$oForm.xxx $oForm.YYY() 的操作这个表单了

下面同理

mingid 发表于 2009-12-11 10:12:48

主要是看网页源码
这个贴也有帮助http://www.autoitx.com/forum.php?mod=viewthread&tid=1435&highlight=%B1%ED%B5%A5

smartzbs 发表于 2009-12-11 11:28:59

#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

hzxymkb 发表于 2009-12-11 17:04:20

3#发的东西不错!
谢谢分享了!
页: [1]
查看完整版本: 关于ie操作的一些疑问?