找回密码
 加入
搜索
查看: 3271|回复: 6

[IE类操作] 如何知道_IETagNameGetCollection获取的标志是第几个?

  [复制链接]
发表于 2010-4-8 17:33:31 | 显示全部楼层 |阅读模式
#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标志是所有标志中的第几个索引。要如何操作??
发表于 2010-4-12 17:49:25 | 显示全部楼层
笨法子:自己差
机灵点:写一个循环,让计数器告诉你。
发表于 2010-4-21 17:38:03 | 显示全部楼层
不用forin用forto
 楼主| 发表于 2010-4-23 15:25:04 | 显示全部楼层
不用forin用forto
rence 发表于 2010-4-21 17:38

例如: for $input=10 to $inputs ?
发表于 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,这样可以么?
 楼主| 发表于 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序号不准确。这个确定是唯一的。但是显示的时候却显示好几个出来
 楼主| 发表于 2010-4-26 13:50:37 | 显示全部楼层
回复 2# crkey12345

我是写了一个循环。水平不行。写出来循环获取的序号就是不对。。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-19 09:05 , Processed in 0.078769 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表