如何实现VB自动填写网页上需要填写的内容

2025年03月01日 10:34
有5个网友回答
网友(1):

在VB里面使用Webbrowser
再Webbrowser1.document.
这样用DHTML修改在Webbowser打开的网页里面的元素的值(Value)就可以了

有DHTML两个方法是好用的
Webbrowser1.document.getelementsbyname("元素名")'返回元素
Webbrowser1.document.getelementbyid("元素ID")'返回元素数组
注:元素名和元素ID可以通过分析页面的代码来得到
比如

验证码的取得:
Set CtrlRange = WebBrowser1.Document.body.createControlRange()
CtrlRange.Add WebBrowser1.Document.getelementbyid("验证码元素的ID")
CtrlRange.execCommand ("Copy")
[存放验证码图像的容器].Picture = Clipboard.GetData

网友(2):

使用webbrowser控件打开当前网页,然后

set vdoc=webbrowser1.document
vdoc.all.你的id.value="你要的内容“

使用这样的格式就可以自动填上你的网页了

网友(3):

也来学习、关注一下。
不过,我自己到是做了一个傻瓜式的程序,就是在网页上直接按屏幕位置及填入相应的设定好的内容:)
还有,楼主,若你仅仅只是想注册QQ号码的前提下,在一般的论坛上都是已经有这些软件的,请留意下。

网友(4):

一般性填表很简单.
Webbowser直接提供方法,主要是验证码,要是遇到 非常混乱的,那就相当麻烦了,有设计效率高的算法。一般可以用 多维特征向量的方法.
Webbowser之类常用控件要多熟悉其属性和方法.

上面说的sendmessage API是进程间通讯的一种方法,不适用于浏览器.

网友(5):

我也来学习下···应该是用sendmessage语句的吧···可是根据不同的问题填写这块不懂··楼主还要自己努力的···