社区
网络及通讯开发
帖子详情
如何利用TCppWebBrowser填写打开网页中的表单并自动提交?
lasor
2003-11-04 10:28:37
利用TCppWebBrowser打开了含表单的网页,
如何利用TCppWebBrowser填写打开网页中的表单并自动提交?
...全文
64
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 "发送失败";
}
网页
向女友告白和纪念日专用特效
网页
向女友告白和纪念日专用特效 源码下载 来自于屌丝程序员的爱情表白程序,表白,是一个非常神圣的事情,怎么才能成功呢?屌丝不会什么浪漫,只能写一个程序来表达。
jquery-form.js 源码
异步
提交
表单
和上传文件jquery-form.js
HTML5+CSS3 精美登陆界面源码
3个很精美的登陆界面,全都是用HTML5+CSS3开发的,所以可能不适合低版本IE浏览器。大家可以下来看看,做的超级漂亮的。
MFC实现
自动
填写
表单
与
自动
提交
表单
自动
填写
表单
和
自动
提交
表单
可以
利用
在
网页
里
自动
注册,
自动
发帖,还可以让程序跟
网页
互动,这功能的使用还是比较广泛的,我说一下我一般用的
自动
填表跟
自动
提交
表单
的一些技巧,这些技巧,你可以结合一些扩展思维来做更多的事情,
自动
填写
表单
关键找到变量的name,
提交
表单
关键找到form的submitname和form的name。 1.新建一个Dlg对话框MFC程序 2.在对话框里面拉如一...
Python
自动
化
表单
填写
详解
Selenium是一个功能强大的浏览器
自动
化工具,支持多种浏览器(如Chrome、Firefox、Edge等)。它可以模拟用户操作,如点击按钮、
填写
表单
、处理JavaScript动态内容等。Playwright是一个现代化的浏览器
自动
化工具,支持Chromium、Firefox和
Web
Kit浏览器。它比Selenium更高效,API也更丰富。requests是一个HTTP库,用于发送HTTP请求。是一个HTML解析库,用于提取
网页
中
的数据。结合两者可以实现简单的
表单
提交
。是一个基于requests和。
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章