Delphi Webbrowser使用方法詳解


1.webbroser介紹

    該組件是一個瀏覽器組件,可以顯示一個指定地址的網頁、設置網頁打開時的主頁以及對網頁進行相關的操作,同時也可以對HTML文件進行剪切、復制、粘貼、刪除等操作。該 組件在Internet組件頁中,屬於TWebbrowser類。  它放在程序當中,可以像操作網頁一樣操作webbrowser控件。

2.webbrowser有哪些應用

  webbrowser目前大多數都是完成自動提交或定時處理某種操作,例如:
  1.網頁數據采集 ,從別人的論壇里面把帖子采集出來,放到我們的論壇里面,例如火車頭采集器;

  2.發帖,不斷的到百度貼吧或者其他論壇去發帖也稱灌水;

  3.網購,例如淘寶上限時秒搶之類的;

  4.投票,不斷的變換IP去投票;

  5.搶火車票,不斷的刷新火車票,一有票就提示搶購;

  6.開發瀏覽器,像原來的的360,騰訊,搜狗瀏覽器都是基於IE內核開發出來的;

3.同類控件

  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;

 

 

 

 

     

 

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

轉載請注明出處,謝謝!

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM