社区
网络及通讯开发
帖子详情
如何利用TCppWebBrowser填写打开网页中的表单并自动提交?
lasor
2003-11-04 10:28:37
利用TCppWebBrowser打开了含表单的网页,
如何利用TCppWebBrowser填写打开网页中的表单并自动提交?
...全文
43
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 "发送失败";
}
网页
向女友告白和纪念日专用特效
例如,程序员可以设计一个
表单
,让用户输入他们的纪念日日期,然后通过服务器端代码将其存储在数据库
中
,并在纪念日当天
自动
发送一封温馨的邮件或短信。 压缩包
中
的"biaobai"可能是源代码文件夹的名字,里面可能...
jquery-form.js 源码
异步
提交
表单
和上传文件jquery-form.js
python
自动
提交
网页
表单
_Python
自动
化
表单
提交
实例代码
今天以一个
表单
的
自动
提交
,来进一步学习selenium的用法练习目标1)页面元素查找(多种查找方式:find_element_*)2)内容填充(send_keys)3)iframe与父页面切换(switch_to_frame是切换到iframe,switch_to_default_...
form
表单
自动
提交
问题
1.form
表单
会
自动
提交
的几种情况 1)
表单
里有一个type="submit"的按钮,回车键生效 2)
表单
里只有一个type="text"的input,回车键生效。 2.form
表单
自动
提交
的请求 如果form
表单
没有设置action属性,
自动
提交
的...
python+selenium
自动
填写
提交
电子
表单
python+selenium
自动
填写
提交
电子
表单
前两天看到空间里面有人发 问卷星 调查,就想到能不能用 python 和
网页
交互 ,
自动
填写
电子
表单
,结果还真有,就尝试了一下,有些还没搞清楚,先大概介绍一下,慢慢来吧。...
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章