IE瀏覽器整頁截圖程式(二)

2022-01-19 03:48:44 字數 1159 閱讀 4475

實現步驟如下:

(1)新建乙個form應用程式,在窗體上新增乙個panel,假設name為panel1,設定:panel1.autoscroll=true。

(2)在panel1中放置乙個webbrowser控制項,假設name為webbrowser1,設定:webbrowser1.scripterrorssuppressed = true;(禁止彈出指令碼錯誤框)

(3)註冊webbrowser1.documentcompleted事件,當頁面載入完畢後,將webbrowser1的大小設定為和頁面一樣大。這是最關鍵的地方,否則就只能擷取可見部分了。

(4)最後,呼叫webbrowser1.drawtobitmap方法,將頁面畫到bitmap上,然後儲存為檔案。

c#源**如下:

using

system;

using

system.collections.generic;

using

system.componentmodel;

using

system.data;

using

system.drawing;

using

system.linq;

using

system.text;

using

system.windows.forms;

namespace

webbrowsertest

private

void button1_click(object

sender, eventargs e)

private

void webbrowser1_documentcompleted(object

sender, webbrowserdocumentcompletedeventargs e)

messagebox.show("ok

");}}}

}

【總結】

使用webbrowser控制項也有不足之處,比方說:

1、documentcompleted狀態判斷不穩定;

2、彈出視窗不好過濾。

3、必須依賴form視窗。

IE瀏覽器整頁截圖程式

最近專案中涉及到瀏覽器整頁截圖的功能,有點複雜,研究了一天,終於在ie瀏覽器下實現,至於其他瀏覽器,以後再研究。所謂整頁截圖,就是說把整個頁面全部截進去,包括通過滾動才能看到的部分。方法是好的,悲催的是,沒有乙個 是能正常執行的,相信很多人都有同感!沒辦法,自己動手,豐衣足食。我需要用.net來實現...

瀏覽器長截圖

利用chrome瀏覽的開發者工具,完美實現網頁全屏截圖,不需要安裝任何外掛程式,大家快來試試吧。ctrl shift i f12 ctrl shift p 輸入 screen 選擇不用的方式擷取 整個網頁 capture full size screenshot 節點網頁 capture node ...

selenium實現瀏覽器截圖,拖拽頁面元素

1.實現瀏覽器截圖 呼叫getscreenshotas方法把當前瀏覽器開啟的頁面進行截圖,儲存到file物件中 file scrfile takesscreenshot driver getscreenshotas outputtype.file try catch ioexception e 2....