社区
网络及通讯开发
帖子详情
如何利用TCppWebBrowser填写打开网页中的表单并自动提交?
lasor
2003-11-04 10:28:37
利用TCppWebBrowser打开了含表单的网页,
如何利用TCppWebBrowser填写打开网页中的表单并自动提交?
...全文
70
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 精美登陆界面源码
在压缩包的文件名
中
,"animated-login-form"可能是一个带有动态效果的登录
表单
,
利用
CSS3的动画来增强用户交互。"login-logout-animation-concept"可能展示了登录和注销状态之间的平滑转换,这可能是通过CSS3的...
python
自动
提交
网页
表单
_Python
自动
化
表单
提交
实例代码
今天以一个
表单
的
自动
提交
,来进一步学习selenium的用法练习目标1)页面元素查找(多种查找方式:find_element_*)2)内容填充(send_keys)3)iframe与父页面切换(switch_to_frame是切换到iframe,switch_to_default_...
网页
表单
自动
填写
网页
表单
自动
填写
Python
自动
化
表单
填写
详解
Selenium是一个功能强大的浏览器
自动
化工具,支持多种浏览器(如Chrome、Firefox、Edge等)。它可以模拟用户操作,如点击按钮、
填写
表单
、处理JavaScript...结合两者可以实现简单的
表单
提交
。是一个基于requests和。
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章