cnergao 发表于 2010-4-8 17:33:31

如何知道_IETagNameGetCollection获取的标志是第几个?

#include <IE.au3>
$oIE = _IE_Example ("form")
$oInputs = _IETagNameGetCollection ($oIE, "input")
For $oInput In $oInputs
    MsgBox(0, "Form Input Type", "Form: " & $oInput.form.name & " Type: " & $oInput.type)
Next

上面是获取所有“INPUT”标志的名称和类型。。
如果已经知道INPUT标志的名称或文本之类的。想要知道指定名称的INPUT标志是所有标志中的第几个索引。要如何操作??

crkey12345 发表于 2010-4-12 17:49:25

笨法子:自己差
机灵点:写一个循环,让计数器告诉你。

rence 发表于 2010-4-21 17:38:03

不用forin用forto

cnergao 发表于 2010-4-23 15:25:04

不用forin用forto
rence 发表于 2010-4-21 17:38 http://www.autoitx.com/images/common/back.gif
例如: for $input=10 to $inputs ?

kennylew 发表于 2010-4-23 16:06:40

#include <IE.au3>
$oIE = _IE_Example ("form")
$oInputs = _IETagNameGetCollection ($oIE, "input")
$iNumInputs = @extended
For $i = 0 to $iNumInputs - 1
    $oInput = _IETagNameGetCollection ($oIE, "input",$i)
    MsgBox(0, "Input Info", $oInput.name)
Next
第i个弹出的msgbox是你知道的input名字,其序号就是i-1,这样可以么?

cnergao 发表于 2010-4-26 13:48:50

本帖最后由 cnergao 于 2010-4-26 14:01 编辑

回复 5# kennylew


    不可以。
我试了一下这样也不行。
$oInputs = _IETagNameGetCollection ($oIE, "input")
$iNumInputs = @extended
For $i = 0 to $iNumInputs - 1
    $oInput = _IETagNameGetCollection ($oIE, "input",$i)
    if $oinput.innertext="确定" then
      _ieattach($oinput,"click")
   endif
   exitloop
Next

点击的是整页的第一个A标签。而不是“确定”这个标签
获取$i序号不准确。这个确定是唯一的。但是显示的时候却显示好几个出来

cnergao 发表于 2010-4-26 13:50:37

回复 2# crkey12345

我是写了一个循环。水平不行。写出来循环获取的序号就是不对。。
页: [1]
查看完整版本: 如何知道_IETagNameGetCollection获取的标志是第几个?