首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

webbrowser的post有关问题

2012-03-21 
webbrowser的post问题如何用webbrowser提交post并实现像登录就像idhttp.post(地址,post内容)而webbrows

webbrowser的post问题
如何用webbrowser提交post并实现像登录
就像idhttp.post('地址',post内容);
而webbrowser是如何做到的呢?
webbrowserr.Navigate的其中一项有postdata提交的参数.我应该怎么去运用他呢?不是很懂。有没有朋友能演示一下.谢谢

procedure TWebBrowser.Navigate(const URL: WideString; var Flags: OleVariant; 
  var TargetFrameName: OleVariant; var PostData: OleVariant);
begin
  DefaultInterface.Navigate(URL, Flags, TargetFrameName, PostData, EmptyParam);
end;
  上面是从delphi里面查到的函数

[解决办法]
up
[解决办法]
http://support.microsoft.com/default.aspx/kb/311293
[解决办法]
楼上的还真懒呀。-_-!!!
[解决办法]
楼主说的很对,Navigate带参数是有提交功能的,后面的参数写法比较复杂,要动态创建传参数组。

可以实现一打开网页就处于登录状态,这是我写的一个演示程序:www.mwymwy.cn/126.exe

如果你很想学习这部分内容,开贴给500分我给你讲解。

你给500分,实际上结贴时系统还返还你50%的分,实际上你只花掉250分。注意贴子不要发到非技术区,也不能开贴太多,再开两个,第二天加分即可。如果你连开5个贴的话,我不要你的分,也不再负责讲解。

觉得我不厚道的话就不必联系我了,大家都很忙,我为了分还可以损失些时间教会你这项技术,你这个功能某些人都是用人民币来求的,可以用来实现登录各种电子信箱,非常方便。
[解决办法]
Delphi用WebBrowser编程-自动登录操作2008年04月07日 星期一 下午 10:18Delphi用WebBrowser编程-自动登录操作
WebBrowser编程-自动登录操作
利用Delphi的Olevariant类型

--------------------------------------------


单个frames的输入
var
o : Olevariant;
begin
o := WebBrowser.OleObject.document.all.item('LoginUserID',0); //找到登录用户名的输入框
o.value := 'TEST';
o := WebBrowser.oleobject.document.all.item('LoginPassword',0); //找到登录密码的输入框
o.value := 'TEST'
WebBrowser.oleobject.document.Forms.Item(0, 0).submit; //第一个表单提交
{
o :=WebBrowser.oleobject.document.all.item('Login',0); //或者用指定表单名称提交
o.Click; //点击操作,对其它对象也可同样操作
}
end;
多个frames的输入,FrameIndex为Frame的序号
var
o : Olevariant;
begin
//找到登录用户名的输入框
o := WebBrowser.oleobject.document.documentelement.document.frames.item(FrameIndex).document.all.item('LoginUserID',0);
o.value := 'TEST';
//找到登录密码的输入框
o := WebBrowser.oleobject.document.documentelement.document.frames.item(FramIndex).document.all.item('LoginPassword',0);
o.value := 'TEST'
//第一个表单提交
WebBrowser.oleobject.document.documentelement.document.frames.item(FramIndex).document.Forms.Item(0, 0).submit;
{
//或者用指定表单名称提交
o :=WebBrowser.oleobject.document.documentelement.document.frames.item(FramIndex)..document.all.item('Login',0);
o.Click; //点击操作,对其它对象也可同样操作
}

 

[解决办法]
如果200分愿意转让的话,找我.
[解决办法]
数据传过去是难点。也是楼主的问题,也是关键。

目前我可以做到支持以IE为核心的第三方浏览器。比如腾讯TT浏览器、傲游、极速、360浏览器等十多个浏览器。
500分的话只提供自己的Webbrowser来实现一打开网页就处于登录状态。外部浏览器我要收费才做。
[解决办法]

探讨
数据传过去是难点。也是楼主的问题,也是关键。

目前我可以做到支持以IE为核心的第三方浏览器。比如腾讯TT浏览器、傲游、极速、360浏览器等十多个浏览器。
500分的话只提供自己的Webbrowser来实现一打开网页就处于登录状态。外部浏览器我要收费才做。

热点排行