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;

 

 

 

 

     

 

這樣一個網站簡單的登陸就實現了,後面我再介紹更多模擬登陸的方法和含有框架的登陸方法。

轉載請註明出處,謝謝!

相關文章
相關標籤/搜索