文档地址:https://anglesharp.github.io/docs/Examples.html

直接贴代码了:

using System;
using System.Linq;
using System.Threading.Tasks;
using AngleSharp;
using AngleSharp.Dom;
using AngleSharp.Html.Parser; namespace AngleSharpSamples
{
class Program
{
static async Task Main(string[] args)
{
var config = Configuration.Default.WithDefaultLoader();
var address = "https://www.cnblogs.com";
var context = BrowsingContext.New(config);
var document = await context.OpenAsync(address);
var cellSelector = "div.post_item";
IHtmlCollection<IElement> cells = document.QuerySelectorAll(cellSelector);
int i = ;
foreach (IElement postElemItem in cells)
{
IElement postTitleElemItem = postElemItem.QuerySelector("a.titlelnk");
//如果元素不存在,则 postTitleElemItem = null
if (postTitleElemItem == null)
{
continue;
}
i++;
string title = postTitleElemItem.TextContent;
Console.WriteLine("{0}. {1}", i, title);
} Console.WriteLine("{0}", Environment.NewLine);
}
}
}

谢谢浏览!

最新文章

  1. java基础2_算术运算
  2. ASP.NET MVC显示HTML字符串
  3. yii 10.16
  4. Android控件之EditText(输入文本框控件)
  5. 经典代码-C宏 #转字符串【瓦特芯 笔记】
  6. delphi获得当前鼠标坐标
  7. Stream消息流 和 Stream Grouping 消息流组
  8. rsyslog imfile 模块说明
  9. 深入理解java虚拟机系列二——垃圾收集算法
  10. Python逐块读取大文件行数的代码 - 为程序员服务
  11. Spring Resource之作为依赖的资源
  12. Mybatis中是否需要依赖配置文件的名称要和mapper接口的名称一致 params错误
  13. python 2.4 的字符串转时间(日期减法取间隔时间)
  14. C# 8中的范围类型(Range Type)
  15. 二、JAVA基本数据类型:内置数据类型,引用类型
  16. Git详解之一 Git实战
  17. Centos7 安装 erlang rabbitmq
  18. C#读取配置文件app.config
  19. IM系统架构设计之浅见
  20. 转载-&gt;C#事件的使用和讲解

热门文章

  1. ASP.NET 表单验证
  2. 愉快地使用Groovy Shell
  3. python基础(25):面向对象三大特性二(多态、封装)
  4. Python 爬取猫眼电影《无名之辈》并对其进行数据分析
  5. SAP HUMO VLMOVE不支持E库存发货到成本中心
  6. 如何编写 maptalks plugin
  7. 当cell中有UItextfiled或者UITextVIew时,弹出键盘把tableview往上,但是有的cell没有移动
  8. 关于 Android 状态栏的适配总结
  9. Python类的定义、方法和属性使用
  10. JMeter jp@gc - stepping thread group插件