社区
网络及通讯开发
帖子详情
如何利用TCppWebBrowser填写打开网页中的表单并自动提交?
lasor
2003-11-04 10:28:37
利用TCppWebBrowser打开了含表单的网页,
如何利用TCppWebBrowser填写打开网页中的表单并自动提交?
...全文
33
2
打赏
收藏
如何利用TCppWebBrowser填写打开网页中的表单并自动提交?
利用TCppWebBrowser打开了含表单的网页, 如何利用TCppWebBrowser填写打开网页中的表单并自动提交?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
叶子哟
2003-11-04
打赏
举报
回复
你看看faq里吧,有多种方法!也可以上www.codeguru.com/ieprogram看看
lasor
2003-11-04
打赏
举报
回复
如何分析网页元素并进行相应处理
如何分析网页元素,然后进行相应处理,比如填表,递交等等
#include <Mshtml.h>
AnsiString __fastcall TForm3::Submit(void)
{
IHTMLDocument2 *pHTMLDoc = NULL;
LPDISPATCH pDisp = NULL;
pDisp =CppWebBrowser1->Document;
if(pDisp)
{
if (SUCCEEDED(pDisp->QueryInterface(IID_IHTMLDocument2, (void**)&pHTMLDoc)))
{
pDisp->Release();
IHTMLElementCollection *pelement;
if(pHTMLDoc->get_forms(&pelement)!=S_OK)
{
pHTMLDoc->Release();
pDisp->Release();
pelement->Release();
return "1发送失败";
}
pDisp->Release();
tagVARIANT a,i;
a.vt=VT_UI4;
a.lVal=0;//这个值为你所要填写的表单在整个网页中的顺序,0为第一个表单
if(pelement->item(a,i,&pDisp)!=S_OK)
{
pelement->Release();
pDisp->Release();
return "2发送失败";
}
pelement->Release();
IHTMLFormElement* pFormElem=NULL;
if(pDisp)
{
if(!SUCCEEDED(pDisp->QueryInterface(IID_IHTMLFormElement,(LPVOID*)&pFormElem)))
{
pFormElem->Release();
pDisp->Release();
return "3发送失败";
}
}
else
{
return "31发送失败";
}
pDisp->Release();
LPDISPATCH pDisp_msg = NULL;
tagVARIANT phone,msg,empty;
phone.vt=VT_UI4;
phone.lVal=0;//这个值为Input框在表单中的顺序
msg.vt=VT_UI4;
msg.lVal=1;//这个值为Text文本框在表单中的顺序
if((pFormElem->item(phone,empty,&pDisp)!=S_OK)||(pFormElem->item(msg,empty,&pDisp_msg)!=S_OK))
{
pFormElem->Release();
if(pDisp)
pDisp->Release();
if(pDisp_msg)
pDisp_msg->Release();
return "4发送失败";
}
IHTMLInputTextElement* phoneElem=NULL;
IHTMLTextAreaElement* msgElem;
if(!pDisp||!pDisp_msg)
return "11失败";
if (!SUCCEEDED(pDisp->QueryInterface(IID_IHTMLInputTextElement, (void**)&phoneElem))||(!SUCCEEDED(pDisp_msg->QueryInterface(IID_IHTMLTextAreaElement, (void**)&msgElem))))
{
if(phoneElem)
phoneElem->Release();
if(msgElem)
msgElem->Release();
if(pDisp)
pDisp->Release();
if(pDisp_msg)
pDisp_msg->Release();
return "5发送失败";
}
WideString s_phone,s_msg;
s_phone="888888"
s_msg="你好";
phoneElem->put_value(s_phone.c_bstr());//填写
msgElem->put_value(s_msg.c_bstr());//填写
pFormElem->submit();//提交
phoneElem->Release();
msgElem->Release();
pDisp->Release();
pDisp_msg->Release();
pFormElem->Release();
return "发送成功";
}
}
return "发送失败";
}
VB6
利用
webbrower控件
自动
填写
并
提交
表
单.rar
VB6实现
表
单
自动
填写
功能,并
自动
提交
表
单,是一个不用人工
填写
的
自动
表
单,根据已提供的信息
自动
填写
表
单,主要为了演示如
利用
webbrower控件实现
自动
填写
并
提交
表
单。默认测试用户名/密码均为admin,密保1234,由于我没有此两游戏帐号,所以登录将不会成功,如果你有真实帐号,可实际测试效果.,可在此基础上添加保存用户名和密码以及密保的功能,设置某个帐号为默认登录. 本程序
中
完成
提交
的方法提供两种,直接
提交
表
单和点击登录按钮
提交
,还有第三种方法填
表
完成后直接用WebBrowser1.Document.Forms("login").Submit,如果您安装的是IE7,在VB开发环境下运行可能会遇到莫名其妙的浏览器错误,但是编译为本地代码后运行无任何问题,目前还未找到原因为何。
网页
表
单下拉列
表
框、单选框、复选框
自动
填写
方法
一、
网页
下拉列
表
的
自动
填写
,怎么实现呢?看看需要实现
自动
填写
的下拉列
表
吧。 所在地区,首先需要选择省,然后才能选择市。我们用
网页
自动
操作通用工具实现。 下面我们来讲讲实现步骤。首先,
打开
网页
自动
操作通用工具,在
网页
自动
提交
监控操作对话框,点击添加,把下拉
表
单网址输入进去,点击
自动
获取,然后点击确定按钮添加网址。 其次,在
提交
内...
自动
填写
表
单、邮箱
自动
申请、网站注册
文章
中
所讨论的技术应用范围其实还是比较广的,除了投票这种比较阴的应用,还可以完成比如
自动
填写
表
单、邮箱
自动
申请、网站注册等功能。这里提供的方法有两种:方法1: 通过IE控件提供的COM接口实现。这种方法是通过IHTMLDocument2接口编辑
网页
表
单(有时得修改
网页
代码),然后触发一个事件
提交
网页
。 这种方法由于使用了IE控件,
打开
网页
时会下载很多与应用无关的数据,如图片等(当然你可以在IE
中
把
利用
WebClient实现
自动
添写、
提交
表
单
利用
WebClient实现
自动
添写、
提交
表
单 1。要
提交
的
表
单是:http://stock.business.sohu.com/q/hp.php;
表
单要
填写
的内容保括:股票代码,时间范围2。
网页
的源代码分析这是我们要
填写
表
单的内容:<form name=form_table method=post action=/q/hp.php OnSubmit="return checkv...
使用WebClient
自动
填写
并
提交
ASP.NET页面
表
单
使用WebClient
自动
填写
并
提交
ASP.NET页面
表
单 在.NET
中
通过程序
填写
和
提交
表
单还是比较简单。比如,要
提交
一个如下图所示的登录
表
单:
填写
和
提交
以上
表
单的代码如下: // 要
提交
表
单的URI字符串。 string uriString = "http://www.xxx.com/Login.aspx";
网络及通讯开发
1,314
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章