Delphi Webbrowser使用方法详解

1.webbroser介绍javascript

    该组件是一个浏览器组件,能够显示一个指定地址的网页、设置网页打开时的主页以及对网页进行相关的操做,同时也能够对HTML文件进行剪切、复制、粘贴、删除等操做。该 组件在Internet组件页中,属于TWebbrowser类。  它放在程序当中,能够像操做网页同样操做webbrowser控件。java

2.webbrowser有哪些应用web

  webbrowser目前大多数都是完成自动提交或定时处理某种操做,例如:
  1.网页数据采集 ,从别人的论坛里面把帖子采集出来,放到咱们的论坛里面,例如火车头采集器;
浏览器

  2.发帖,不断的到百度贴吧或者其余论坛去发帖也称灌水;框架

  3.网购,例如淘宝上限时秒抢之类的;测试

  4.投票,不断的变换IP去投票;网站

  5.抢火车票,不断的刷新火车票,一有票就提示抢购;ui

  6.开发浏览器,像原来的的360,腾讯,搜狗浏览器都是基于IE内核开发出来的;spa

3.同类控件orm

  1.Indy中的idhttp  特色不可见,使用麻烦,有阻塞,但效率高;

  2.ICS跟idhttp差很少

  3.TEmbeddedwb第三方控件,跟webbrowser差很少,功能更强大,缺点是没有相关使用说明或资料;

  本人目前使用的就是TEmbeddedWB,主要是该控件屏蔽弹窗很牛逼,并且能截获弹出窗口的信息,无论是否是带不带框架的,后续的介绍也都是基于TEmbeddedWB展开,它和webbroser的使用方法都差很少,有区别的会特地注明。

 

    搞了N久的Webbroser,今天终于有心情把它总结出来贡献给你们,但愿能帮助到那些使用webbrowser的人们,转载请注明出处,谢谢! 未完待续

 

 

delphi如何用webbrowser模拟登陆网站?

 

咱们就以如何登陆博客园来作示例:

 

1.要登入一个网站,首先要获取网页的源代码,咱们能够经过网页菜单--查看--查看源代码来获取。

2.咱们找到登陆部分的代码:
                        <div id="Heading">登陆到博客园 &nbsp;<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" />&nbsp;<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(&quot;btnLogin&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, 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;

 

 

 

 

     

 

这样一个网站简单的登陆就实现了,后面我再介绍更多模拟登陆的方法和含有框架的登陆方法。

转载请注明出处,谢谢!

相关文章
相关标签/搜索