zyq0ting 发表于 2012-10-27 10:23:32

求助 获取网页元素的 索引值

网页元素SPAN获取他的所有索引 获取不到代码如下
$oInputs = _IETagNameGetCollection ($oIE, "SPAN")
For $oInput In $oInputs
   MsgBox(0, "Form Input Type", "Form: " & $oInput.form.name & " Type: " & $oInput.type)
Next

用工具获取到的 是 1   357这几个怎么做判断
if索引值 = 1、3、5、7rhen
msgbox(“存在”)
endif

怎么写啊 高手们指点下啊
或者有更好的方式啊 谢谢啊

www378660084 发表于 2012-10-27 13:02:36

Span和input是不一样的,你这索引是什么玩意.

zyq0ting 发表于 2012-10-29 08:15:45

是个提示语1 3 5 7 分别代表的是四个提示

zyq0ting 发表于 2012-10-29 08:15:54

是个提示语1 3 5 7 分别代表的是四个提示 求高手帮我

zyq0ting 发表于 2012-10-29 12:39:01

1 3 5 7分别代表一下几点怎么判断一下几点是否存在

zyq0ting 发表于 2012-10-29 12:42:27

$Ele = _IETagNameGetCollection($oIE, "SPAN", 7);请填写验证码
                                $TXT = StringRegExp($Ele.outerhtml, 'errorinfo>(.*?)</SPAN>', 3)
                                If $TXT <> "" Then MsgBox(0, "测试7", $TXT)以上代码是验证码是对的没有那个提示就退出程序了   验证码错了就提示验证码错误      怎么让他 验证码是对的就执行下一步呢

最好是能判断 楼上的1234分别是否存在啊

zyq0ting 发表于 2012-10-29 12:43:24

我在这儿等着高手来等着高手来把握问题解..........

zyq0ting 发表于 2012-10-29 12:43:31

我在这儿等着高手来等着高手来把握问题解..........

komaau3 发表于 2012-10-29 14:58:23

其实你贴下网址比什么都强

zyq0ting 发表于 2012-10-31 17:17:53

回复 9# komaau3

网址是这个
http://udb.yy.com/register.do?appid=21&url=http%3A%2F%2Fwww.yy.com%2F

zyq0ting 发表于 2012-10-31 17:18:21

其实你贴下网址比什么都强
komaau3 发表于 2012-10-29 14:58 http://www.autoitx.com/images/common/back.gif


网址是这个

zyq0ting 发表于 2012-10-31 17:19:19

http://udb.yy.com/register.do?appid=21&url=http%3A%2F%2Fwww.yy.com%2F
上面的是网址
论坛好卡啊   还不如挂我网站呢

zyq0ting 发表于 2012-10-31 17:19:28

http://udb.yy.com/register.do?appid=21&url=http%3A%2F%2Fwww.yy.com%2F
上面的是网址
论坛好卡啊   还不如挂我网站呢

komaau3 发表于 2012-11-1 01:53:54

回复 10# zyq0ting

揣测你的目的:判断输入是否出错?

只弄了个用户名输入,密码等其他信息你参考下吧,标签结构完全一样
#include <IE.au3>

Local $oIE = _IECreate("https://udb.duowan.com/register.do")
;你遍历不全span是因为表单在框架内
Local $oFrame = _IEFrameGetCollection($oIE, 0)

If IsObj($oFrame) Then
        ;用户名输入框
        $oInput = _IEGetObjByName($oFrame, "username")
        ;使其获得焦点
        $oInput.focus()
        ;输入内容
        $oInput.value = "asdfghjjnbvr"
        ;使其失去焦点,触发网页脚本检查输入事件
        $oInput.Blur()
        ;用“信息显示span”的class属性来判断输入信息是否合法
        ;因为“信息显示span”自身不便获取,所以在这里可以获取其父对象
        $oDiv = _IEGetObjByName($oFrame, "item_username")
        ;“信息显示span”的class初始为空,输入正确rightinfo,错误就是errorinfo
        If StringInStr($oDiv.innerhtml, "rightinfo") Then MsgBox(0, 0, "填写正确")
EndIf

netegg 发表于 2012-11-1 02:49:16

本帖最后由 netegg 于 2012-11-1 02:52 编辑

这个好像应该用_IEFrameGetCollection ,那四个框是在一个iframe里的
页: [1]
查看完整版本: 求助 获取网页元素的 索引值