国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

c# 抓取 js動態(tài)生成的HTML的工具:NHtmlUnit?

2019-11-17 03:19:26
字體:
供稿:網(wǎng)友

c# 抓取 js動態(tài)生成的HTML的工具:NHtmlUnit?

(此博客文章純屬個人記錄,轉(zhuǎn)載請注明出處!)

官方地址:NHtmlUnit

編譯獲取dll方法:

1.下載nuget.exe(nuget所在網(wǎng)站:http://www.nuget.org/)

2.打開DOS命令對話框,

進(jìn)入nuget.exe文件所在目錄(我的exe文件放在桌面)

3.運(yùn)行命令安裝NHtmlUnit,安裝后會在當(dāng)前目錄創(chuàng)建兩個文件夾,一個是安裝所需環(huán)境IKVM,另一個就是需要的NHtmlUnit文件夾,里面的lib目錄下面有生成的dll

運(yùn)行命令:nuget installNHtmlUnit

3.使用方法可以去HtmlUnit的官方網(wǎng)站閱讀文檔,或在博客園搜索教程,與java的HtmlUnit的用法是一樣的,NHtmlUnit只是

在HtmlUnit上加了個殼使.net可以調(diào)用JAVA而已。

實(shí)例代碼(引用dll:HtmlUnit,NHtmlUnit,為了偷懶,我把所有IKVM的dll都引用了):

class PRogram    {        static void Main(string[] args)        {            WebClient client = new WebClient();            client.Options.JavaScriptEnabled = false;            client.Options.CSSEnabled = true;            client.Options.ThrowExceptionOnScriptError = false;            client.Options.Timeout = 5000;            HtmlPage page = client.GetHtmlPage("http://www.baidu.com/#wd=11&rsv_spt=1&issp=1&rsv_bp=0&ie=utf-8&tn=baiduhome_pg&rsv_sug3=2&rsv_sug2=0&inputT=26");            Thread.Sleep(3000);            string xml = page.AsXml();            HtmlDocument doc = new HtmlDocument();//忽略此類,這個類是其他DLL提供的,與NHtmlUnit無關(guān)            doc.LoaDHTML(xml);            string nodeName = doc.GetElementbyId("container").Name;            Console.WriteLine("/r/n/r/n/r/n/r/n" + nodeName + "/r/n/r/n/r/n/r/n" );            Console.Read();        }    }


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 浑源县| 平阴县| 大石桥市| 舒城县| 乐东| 台东县| 盖州市| 陕西省| 汶川县| 离岛区| 土默特右旗| 武山县| 故城县| 静海县| 喀什市| 通许县| 黄骅市| 亳州市| 天峨县| 龙江县| 贵阳市| 宣化县| 钟祥市| 剑川县| 三江| 行唐县| 芒康县| 阳西县| 仙桃市| 南宁市| 嵊泗县| 乌兰浩特市| 靖安县| 凌源市| 确山县| 温泉县| 澄江县| 清新县| 旬邑县| 丹凤县| 永川市|