请问,怎样自动用VBS填写页面表单?

balababy 2008-12-08 05:00:11
在VBS里调用组件然后打开指定网页,然后自动填写表单。这个我会。

现在的问题是怎样用VBS向一个已经用IE打开的页面自动填值呢?
比如我用IE打开一个页面,现在我想调用VBS脚本自动向该页面赋值,请问这样得VBS脚本怎样写,感谢各路大侠解囊相助~!
...全文
672 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lyserver 2008-12-16
  • 打赏
  • 举报
回复
看错问题了,建议LZ使用VB而不是VBS进行处理,因为在VB里可以实现对所有IE窗口的控制(通过ShellWindows),接下来思路就跟上面的一样了。
揭贴率:0%,太低了。
wap21 2008-12-16
  • 打赏
  • 举报
回复
mark
qqlpp 2008-12-16
  • 打赏
  • 举报
回复
mark
lyserver 2008-12-16
  • 打赏
  • 举报
回复
这个问题的难点在于IE的事件好像不是基于连接点的,因此无法在VBS里使用GetRef截获网页完成事件(具体还没测试),所以我用了一个延时,其它的则可以基于DOM访问页面元素了,俺根据www.googel.cn网页写了一段示例代码,实现了自动填写页面表单搜索项目和提交表单的功能,其它的网页,你可以按此思路分析后进行。
Dim IE,oInput,oButton,oDocument
Set IE = CreateObject("InternetExplorer.Application")
IE.Visible = True
IE.Navigate "http://www.google.cn"
wscript.sleep 1000 '延时1秒以等待网页打开完毕
Set Doc = IE.Document
Set oInput = Doc.getElementsByName("q")(0)
oInput.Value = "中国人" '填写表单
Call Doc.All.btnG.click() '提交表单
wangkk125 2008-12-13
  • 打赏
  • 举报
回复
用ajax
Microogle 2008-12-10
  • 打赏
  • 举报
回复
没办法就用sendkeys吧,也可以写个小点的EXE,然后用VBS保存起来,每次生成并调用(脑壳有毛病啊)。
或者用IE中添加菜单的方法来实现。

bugger_money 2008-12-09
  • 打赏
  • 举报
回复
这个没有考虑过,但是我想是可以通过的,可能需要更为复杂的程序来支撑.
zjsfdxbao 2008-12-09
  • 打赏
  • 举报
回复
-_-这个好象不属于WEB开发了吧...
VBScript实现这个比较困难(至少偶米想到...)
这得有ACTIVEX支持才可以,把API功能包含在ACTIVEX里,VBS里调用
-晴天 2008-12-09
  • 打赏
  • 举报
回复
自动填?ajax定时调用?

4,009

社区成员

发帖
与我相关
我的任务
社区描述
它是一种微软环境下的轻量级的解释型语言,它使用COM组件、WMI、WSH、ADSI访问系统中的元素,对系统进行管理。
社区管理员
  • vbScript社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧