實現步驟如下:
(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....