使用WebBrowser控制元件獲取網頁原始碼的方法
使用WebBrowser控制元件獲取網頁原始碼的方法,網上有很多介紹,但絕大多數的人都是使用以下的方法獲取:
(WebBrowser1.Document as IHtmlDocument2).body.outerHtml;
我以前也是這麼用的,這種方法的美中不足就是隻能獲取網頁<body>與</body>之間的網頁原始碼,而<body>之外如<head>部分的網頁原始碼就獲取不到了,本人在網上搜了很久,終於找到解決方法。好的東西不敢獨享,現將這種方法共享出來:
procedure TForm1.Button1Click(Sender: TObject);
var
ole_index, oleObj: OleVariant;
i: integer;
begin
if WebBrowser1.Busy then Exit; //網頁載入中,退出。
Memo1.Lines.Clear;
//獲取主框架網址及網頁原始碼
Memo1.Lines.Add(WebBrowser1.OleObject.document.url);
Memo1.Lines.Add(WebBrowser1.OleObject.document.documentElement.outerHTML);
Memo1.Lines.Add(' '); Memo1.Lines.Add(' '); //新增空行
//迴圈獲取每一個子框架網址及網頁原始碼
for i := 0 to WebBrowser1.OleObject.document.frames.length - 1 do
begin
ole_index := i;
oleObj := WebBrowser1.OleObject.document.frames.item(ole_index);
Memo1.Lines.Add(oleObj.document.url);
Memo1.Lines.Add(oleObj.document.documentElement.outerHtml);
Memo1.Lines.Add(' '); Memo1.Lines.Add(' '); //新增空行
end;
end;
相關文章
- QWebView獲取網頁原始碼WebView網頁原始碼
- [轉]讀取webBrowser中網頁程式碼Web網頁
- 高效獲取網頁原始碼COM網頁原始碼
- 獲取含跨域網址的框架網頁的原始碼跨域框架網頁原始碼
- 想獲取JS載入網頁的源網頁的原始碼,不想獲取JS載入後的資料JS網頁原始碼
- Delphi自動提交網頁表單和獲取框架網頁原始碼網頁框架原始碼
- c#利用WebClient和WebRequest獲取網頁原始碼C#Webclient網頁原始碼
- Delphi獲取所有開啟的IE視窗的網頁原始碼網頁原始碼
- 兩種方法獲取網頁編碼python版網頁Python
- iOS專案開發實戰——使用同步請求獲取網頁原始碼iOS網頁原始碼
- php獲取網頁內容的三種方法PHP網頁
- iOS專案開發實戰——使用非同步請求獲取網頁HTML原始碼iOS非同步網頁HTML原始碼
- webbrowser控制元件使用時的注意事項Web控制元件
- javascript獲取網頁的高度JavaScript網頁
- 獲取AOSP原始碼原始碼
- webview獲取網頁titleWebView網頁
- android獲取控制元件的幾種方法Android控制元件
- JavaScript 獲取網頁尾本程式碼內容JavaScript網頁
- js如何獲取網頁尾本程式碼的內容JS網頁
- Winform獲取並設定WebBrowser所用的IE核心版本ORMWeb
- iOS專案開發實戰——iOS網路程式設計獲取網頁Html原始碼iOS程式設計網頁HTML原始碼
- 127 PHP獲取網頁標題的3種實現方法程式碼例項PHP網頁
- HarmonyOS原始碼獲取大全原始碼
- iOS專案開發實戰——獲取網頁原始碼的二進位制資料iOS網頁原始碼
- WebBrowser 控制元件-說明Web控制元件
- js如何獲取網頁的標題JS網頁
- 在cs頁面獲取input的值方法
- python3中編碼如何獲取網頁?Python網頁
- js獲取網頁title標題程式碼例項JS網頁
- 爬蟲——網頁爬取方法和網頁解析方法爬蟲網頁
- webbrowser 控制 頁面Web
- 微信網頁授權並獲取使用者資訊網頁
- 獲取openjdk10原始碼JDK原始碼
- C#獲取HTML原始碼C#HTML原始碼
- js/jq 獲取網頁寬高JS網頁
- Python 3.2 獲取中文網頁Python網頁
- .NET微信網頁開發之網頁授權獲取使用者基本資訊網頁
- 網站狀態驗證WebBrowser控制元件實現網站Web控制元件