Delphi Webbrowser使用方法详解(二)
2013-11-01 16:24
423 查看
delphi如何用webbrowser模拟登录网站?
我们就以如何登录博客园来做示例:
![](http://img.blog.csdn.net/20131101160658265?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveHRmbnBneQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
1.要登入一个网站,首先要获取网页的源代码,我们可以通过网页菜单--查看--查看源代码来获取。
2.我们找到登录部分的代码:
<div id="Heading">登录到博客园 <a href="/register.aspx?ReturnUrl=http://home.cnblogs.com/" title="注册成为博客园用户">立即注册</a></div>
<label class="MyLabel">用户名</label>
<div class="line"><input name="tbUserName" type="text" id="tbUserName" class="Textbox" /> <a href="/GetUsername.aspx" tabindex="-1" class="tb_right">找回用户名</a></div>
<span id="Required_UserName" style="color:Red;visibility:hidden;">用户名不能为空</span>
<label class="MyLabel">密码</label>
<div class="line"><input name="tbPassword" type="password" id="tbPassword" class="Textbox" /> <a href="/GetMyPassword.aspx" tabindex="-1" class="tb_right">找回密码</a></div>
<span id="Required_Password" style="color:Red;visibility:hidden;">密码不能为空</span>
<div>
<span class="chk"><input id="chkRemember" type="checkbox" name="chkRemember" /><label for="chkRemember">保存密码</label></span><br />
<input type="submit" name="btnLogin" value="登 录" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("btnLogin", "", true, "", "", false, false))" id="btnLogin" class="Button"
style="margin-top: 8px" />
因为这个网页是不含框架的,所以可以直接获取到源代码,如果含有框架的网页,后续会讲到如何获取含框架的网页源代码。
3.加入我们已经有用户了,没有的话可以申请个做测试用,我们登录就是输入账号密码点击登录就可以了。
代码如下:
webbrowser1.OleObject.document.all.item('tbUserName').value := '你的用户名';
webbrowser1.OleObject.document.all.item(tbPassword).value := '你的密码;
webbrowser1.OleObject.document.all.item(chkRemember).Click;
![](http://img.blog.csdn.net/20131101162133406?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveHRmbnBneQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20131101162219343?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveHRmbnBneQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
这样一个网站简单的登录就实现了,后面我再介绍更多模拟登录的方法和含有框架的登录方法。
转载请注明出处,谢谢!
我们就以如何登录博客园来做示例:
1.要登入一个网站,首先要获取网页的源代码,我们可以通过网页菜单--查看--查看源代码来获取。
2.我们找到登录部分的代码:
<div id="Heading">登录到博客园 <a href="/register.aspx?ReturnUrl=http://home.cnblogs.com/" title="注册成为博客园用户">立即注册</a></div>
<label class="MyLabel">用户名</label>
<div class="line"><input name="tbUserName" type="text" id="tbUserName" class="Textbox" /> <a href="/GetUsername.aspx" tabindex="-1" class="tb_right">找回用户名</a></div>
<span id="Required_UserName" style="color:Red;visibility:hidden;">用户名不能为空</span>
<label class="MyLabel">密码</label>
<div class="line"><input name="tbPassword" type="password" id="tbPassword" class="Textbox" /> <a href="/GetMyPassword.aspx" tabindex="-1" class="tb_right">找回密码</a></div>
<span id="Required_Password" style="color:Red;visibility:hidden;">密码不能为空</span>
<div>
<span class="chk"><input id="chkRemember" type="checkbox" name="chkRemember" /><label for="chkRemember">保存密码</label></span><br />
<input type="submit" name="btnLogin" value="登 录" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("btnLogin", "", true, "", "", false, false))" id="btnLogin" class="Button"
style="margin-top: 8px" />
因为这个网页是不含框架的,所以可以直接获取到源代码,如果含有框架的网页,后续会讲到如何获取含框架的网页源代码。
3.加入我们已经有用户了,没有的话可以申请个做测试用,我们登录就是输入账号密码点击登录就可以了。
代码如下:
webbrowser1.OleObject.document.all.item('tbUserName').value := '你的用户名';
webbrowser1.OleObject.document.all.item(tbPassword).value := '你的密码;
webbrowser1.OleObject.document.all.item(chkRemember).Click;
这样一个网站简单的登录就实现了,后面我再介绍更多模拟登录的方法和含有框架的登录方法。
转载请注明出处,谢谢!
相关文章推荐
- delphi WebBrowser的使用方法详解(三)
- delphi WebBrowser的使用方法详解(五)-难点释疑
- delphi WebBrowser的使用方法详解(六)
- Delphi Webbrowser使用方法详解
- delphi使用webbrowser取得网页中无序列表(ul)内容的正确方法
- Delphi菜单组件TMainMenu使用方法详解
- Delphi控件ListView的属性及使用方法详解
- delphi WebBrowser的使用方法详解(四)-webbrowser轻松实现自动填表
- Delphi-Scrollbar控件的使用方法和详解
- delphi 使用webbrowser取得网页中表格(Table)内容的正确方法
- awk正则表达式和内置函数的使用方法实例详解
- Dialog 使用方法详解
- ADB (Android Debug Bridge) 详解 使用方法
- 详解C语言中的rename()函数和remove()函数的使用方法
- linux命令详解之useradd命令使用方法
- Android 中 onSaveInstanceState()使用方法详解
- showModalDialog()、showModelessDialog()方法使用详解
- WebBrowser控件使用详解
- Python的hasattr() getattr() setattr() 函数使用方法详解