中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 请教VBS实现对网页自动选择列表框的值
作者:
标题: 请教VBS实现对网页自动选择列表框的值 上一主题 | 下一主题
heicai
中级用户





积分 385
发帖 156
注册 2007-1-19
状态 离线
『楼 主』:  请教VBS实现对网页自动选择列表框的值


'On Error Resume Next
Set Wshell=WScript.CreateObject("WScript.Shell")
Set ie=WScript.CreateObject("InternetExplorer.Application")ie.navigate "https://edit.yahoo.com/registration?"
While ie.ReadyState<>4
Wscript.Sleep 200
Wend
ie.document.getElementById("mm").Options[2].Selected=true
最后这句是不是有问题?我想向列表框选择值。mm是月份的列表框。我想取第二个值
请各位老师指点一二!

[ Last edited by heicai on 2008-6-22 at 09:08 AM ]

2008-6-22 09:07
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 2 楼』:  

ie.document.getElementById("mm").value=2

   此帖被 +4 点积分        点击查看详情   
评分人:【 heicai 分数: +4  时间:2008-6-22 10:14




S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
2008-6-22 10:05
查看资料  发短消息 网志   编辑帖子  回复  引用回复
heicai
中级用户





积分 385
发帖 156
注册 2007-1-19
状态 离线
『第 3 楼』:  

感激不尽。谢谢楼上的

2008-6-22 10:14
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
heicai
中级用户





积分 385
发帖 156
注册 2007-1-19
状态 离线
『第 4 楼』:  

#include "IE.au3"
$oIE=_IECreate ("https://edit.yahoo.com/registration?",0,0)
$oForm=_IEFormGetObjByName ($oIE, "regFormBody")

$oQuery = _IEFormElementGetObjByName ($oForm, "tos_agreed")
_IEFormElementCheckboxSelect($oQuery,1, "", 1, "byIndex")

不知道楼上的懂不懂AutoIt??我想问多选框的勾选。我不知道怎么操作。

[ Last edited by heicai on 2008-6-22 at 10:28 AM ]

2008-6-22 10:19
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
heicai
中级用户





积分 385
发帖 156
注册 2007-1-19
状态 离线
『第 5 楼』:  



  Quote:
Originally posted by slore at 2008-6-22 10:05 AM:
ie.document.getElementById("mm").value=2

ie.document.getElementById("mm").value=2 确实有效,可是同个页面另两个选择框同样方法就取不到值了。这是为什么呢??
ie.document.getElementById("gender").value=2
ie.document.getElementById("secquestion").value=1

2008-6-22 11:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 6 楼』:  

ie.Document.getElementById("mm").value = 2
ie.Document.getElementById("gender").value = "m"
ie.Document.getElementById("secquestion").value = "What was the name of your first school?"



S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
2008-6-22 13:35
查看资料  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 7 楼』:  

AutoIt
没有用过。。。



S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
2008-6-22 13:36
查看资料  发短消息 网志   编辑帖子  回复  引用回复
heicai
中级用户





积分 385
发帖 156
注册 2007-1-19
状态 离线
『第 8 楼』:  



  Quote:
Originally posted by slore at 2008-6-22 01:35 PM:
ie.Document.getElementById("mm").value = 2
ie.Document.[ ...

高手能否PM我你的QQ号码!敬佩

2008-6-22 13:51
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 9 楼』:  

。。。

实在不好提的问题就直接PM我好了……QQ都不怎么上的……
马上回学校,学校限电。。。网都不上的。用处不大。



S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
2008-6-22 14:15
查看资料  发短消息 网志   编辑帖子  回复  引用回复
heicai
中级用户





积分 385
发帖 156
注册 2007-1-19
状态 离线
『第 10 楼』:  

Set ie=WScript.CreateObject("InternetExplorer.Application")

WScript.CreateObject的返回值赋给 ie,我希望不再次创建页面,能否在已存在页面上也获得这样的返回值?
因为我希望由我手动打开网址,然后进行文本框、列表框的赋值选择
能否实现??

2008-6-22 14:45
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 11 楼』:  

Set Wshell = WScript.CreateObject("WScript.Shell")
Set ie = WScript.CreateObject("InternetExplorer.Application")
ie.visible = True
ie.navigate "https://edit.yahoo.com/registration?"
While ie.ReadyState <> 4
    Wscript.Sleep 200
Wend



S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
2008-6-22 14:47
查看资料  发短消息 网志   编辑帖子  回复  引用回复
heicai
中级用户





积分 385
发帖 156
注册 2007-1-19
状态 离线
『第 12 楼』:  

不是要这样。我是想手动打开IE访问到这个注册页面。
然后当我双击VBS时自动填表。

2008-6-22 14:50
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 13 楼』:  

那样的话只能sendkeys模拟按键。

必须由脚本创建的IE对象才可以那样操作。



S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
2008-6-22 16:04
查看资料  发短消息 网志   编辑帖子  回复  引用回复
heicai
中级用户





积分 385
发帖 156
注册 2007-1-19
状态 离线
『第 14 楼』:  



  Quote:
Originally posted by slore at 2008-6-22 04:04 PM:
那样的话只能sendkeys模拟按键。

必须由脚本创建的IE对象才可以那样操作。

sendkeys不是我所要的结果。

因为那样貌似不能选择列表框勾选多选框了。
而且发送过程中我点到什么就会发错位置了吧
是吗?

2008-6-22 16:12
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: