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">登錄到博客園 <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;

這樣一個網站簡單的登錄就實現了,后面我再介紹更多模擬登錄的方法和含有框架的登錄方法。
轉載請注明出處,謝謝!
