`
m635674608
  • 浏览: 5042766 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

c# 抓取 js动态生成的HTML的工具:NHtmlUnit‎

    博客分类:
  • c#
 
阅读更多

官方地址:NHtmlUnit

编译获取dll方法:

1.下载nuget.exe (nuget所在网站:http://www.nuget.org/)

2.打开DOS命令对话框,

 进入nuget.exe文件所在目录(我的exe文件放在桌面)

 

3.运行命令安装NHtmlUnit,安装后会在当前目录创建两个文件夹,一个是安装所需环境IKVM,另一个就是需要的NHtmlUnit文件夹,里面的lib目录下面有生成的dll

运行命令:nuget install NHtmlUnit

 

3.使用方法可以去HtmlUnit的官方网站阅读文档,或在博客园搜索教程,与JAVA的HtmlUnit的用法是一样的,NHtmlUnit只是

在HtmlUnit上加了个壳使.net可以调用JAVA而已。

 

实例代码(引用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无关
            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();
        }
    }
复制代码

 http://www.cnblogs.com/zcjiang/p/3579879.html

分享到:
评论

相关推荐

    C# JSON实体类生成工具

    C# JSON实体类生成工具是一种高效实用的辅助开发软件,主要针对C#程序员设计,能够极大地简化处理JSON数据的工作流程。在C#编程环境中,JSON(JavaScript Object Notation)是一种常用的数据交换格式,广泛应用于...

    C#数据库实体类生成工具

    《C#数据库实体类生成工具详解与应用》 在软件开发过程中,数据库操作是不可或缺的一环,而将数据库中的表结构映射为程序中的实体类是常见的数据访问模式。C#作为.NET框架的主要编程语言,提供了丰富的库和工具来...

    C#实体类自动生成工具

    C#实体类自动生成工具是一种高效开发辅助工具,主要用于简化C#编程中常见的数据模型类创建过程。在软件开发中,实体类通常用于映射数据库表结构,它们封装了数据并提供了一些基本操作。手动创建这些类可能会耗费大量...

    C#代码生成工具

    C#代码生成工具是一种高效开发辅助软件,专为C#程序员设计,旨在简化数据库相关的代码编写工作,提高开发效率。这种工具通常具有自动化功能,能够根据数据库结构自动生成CRUD(创建、读取、更新、删除)操作的C#代码...

    C#快速生成实体类小工具

    标题 "C#快速生成实体类小工具" 描述的是一个基于C#编程语言开发的实用程序,该程序能够从SQL Server数据库中自动生成实体类。这个工具极大地简化了开发过程,尤其是在数据驱动的应用程序中,它能帮助程序员快速地...

    C#根据模型动态生成SQL和DBHelper

    本教程主要探讨如何利用C#根据模型动态生成SQL语句以及DBHelper的使用,以提高开发效率并深入理解Entity Framework(EF)的工作原理。 一、动态生成SQL语句 在软件开发中,动态生成SQL语句是一项常见任务,它允许...

    C#生成html静态页面示例

    在`MoBan.html`中,你可能会看到一个预生成的HTML页面,它是通过C#代码从动态数据中构建的。这个文件可以作为静态版本的输出,而`MoBan.aspx.cs`中的代码则展示了如何实现这个转换过程。 总结来说,C#生成HTML静态...

    C#生成Html并在WebBrowser中显示

    首先,我们需要了解C#如何动态生成HTML。HTML是超文本标记语言,用于构建网页结构。在C#中,我们可以使用字符串变量来构建HTML代码。例如: ```csharp string html = "<html><head><title>我的页面</title></head>...

    c# 网页抓取分析 表格图形生成

    在Web应用中,可以使用ASP.NET的Chart控件,或者结合JavaScript库如Chart.js或D3.js,将C#后端生成的数据转化为丰富的可视化图形。 总的来说,C#网页抓取分析涉及了网络编程、HTML解析、数据处理、表格生成和图形化...

    动态生成静态HTML

    动态生成静态HTML是一种常见的Web开发技术,主要用于提升网站性能、减轻服务器压力以及提高搜索引擎优化(SEO)效果。C#作为一款强大的.NET平台编程语言,提供了丰富的库和框架来实现这一功能。以下是对这个主题的...

    c# 操作 PPT,动态生成PPT

    在C#编程环境中,操作PowerPoint来动态生成PPT是一项常见的任务,这主要涉及到Microsoft Office Interop库的应用。本文将详细讲解如何利用C#来创建、编辑和基于模板生成PPT,以及涉及到的关键技术和步骤。 首先,...

    C#应用程序动态生成标签

    在C#编程中,动态生成标签是一项常见的任务,特别是在创建用户界面时,如果需要根据数据或其他条件自适应地创建控件,动态生成标签就显得尤为有用。本篇将深入探讨如何在C#窗体应用程序中实现这一功能。 一、基础...

    C#自动生成Model工具源码

    本文将深入探讨“C#自动生成Model工具源码”这一主题,包括其工作原理、如何使用和其在软件开发中的价值。 首先,我们需要理解什么是“Model”。在软件开发中,特别是使用MVC(Model-View-Controller)架构时,...

    MySQL数据库生成C#实体类工具

    ### MySQL数据库生成C#实体类工具 在软件开发过程中,特别是在使用关系型数据库进行数据持久化操作时,实体类的创建是一项重复性高且容易出错的工作。为了解决这一问题,提高开发效率,出现了一些自动生成实体类的...

    C#自动生成实体类

    3. **实体类生成**:有了数据库表的详细信息,工具将生成C#代码,每个表对应一个类,每个列对应类的一个属性。对于主键,可能会添加特殊的标识符;对于外键,可能生成导航属性来表示关系。此外,还可能根据需求生成...

    C# 动态生成exe

    本主题聚焦于"C#动态生成exe"这一技术,它涉及到编译、程序集和运行时代码生成等概念。在.NET环境中,开发者可以通过各种方式实现动态生成可执行文件(exe),以满足特定的需求,比如自动化构建、快速原型设计或临时...

    根据SQLServer数据表生成C#实体类。生成数据库模型.zip

    本压缩包"根据SQLServer数据表生成C#实体类"提供了相关的工具和源码,旨在帮助开发者快速创建与数据库表结构相对应的C#类。SQLHelper是一个常见的辅助类,用于简化SQL操作,避免了大量的硬编码SQL语句,使得数据库...

    C# 实现 动态生成.EXE 程序和源码。

    本示例中的“C# 实现 动态生成.EXE 程序和源码”是一个关于利用C#编程语言动态编译和生成可执行文件(.EXE)的过程,这涉及到对.NET编译器工作原理的理解和运用。 首先,我们需要了解.NET编译器的工作流程。C#源...

    C#动态生成组织机构图

    本主题聚焦于“C#动态生成组织机构图”,这是一个非常实用的技术,它允许开发者根据实际需求,自动生成表示组织结构的图形化展示。下面我们将深入探讨这个知识点。 首先,组织机构图(Organization Chart)是表示...

Global site tag (gtag.js) - Google Analytics