C# 使用HtmlAgilityPack解析网页并模拟单击
我正在使用HAP抓取某个网页,我想访问该网页上的提交按钮,但问题是我不知道如何在HAP和C#中完成,有没有办法做到这一点?HTML Agility Pack不是浏览器,因此虽然它可以解析HTML文件,但没有办法真正与之交互。你可以找到C# 使用HtmlAgilityPack解析网页并模拟单击,c#,html-agility-pack,C#,Html Agility Pack,我正在使用HAP抓取某个网页,我想访问该网页上的提交按钮,但问题是我不知道如何在HAP和C#中完成,有没有办法做到这一点?HTML Agility Pack不是浏览器,因此虽然它可以解析HTML文件,但没有办法真正与之交互。你可以找到submit对象,读取它的属性等等,但是你不能让它做任何事情 您有两个选择: 要么读取表单,构建一个与表单字段和post方法匹配的Http请求对象,然后将其发送到服务器。这都是体力劳动。Agility Pack仅帮助您列出表单上的字段及其属性 如果需要与页面交互,
submit
对象,读取它的属性等等,但是你不能让它做任何事情
您有两个选择:
- 要么读取表单,构建一个与表单字段和post方法匹配的Http请求对象,然后将其发送到服务器。这都是体力劳动。Agility Pack仅帮助您列出表单上的字段及其属性
- 如果需要与页面交互,则需要浏览器。有一些无头浏览器,比如PhantomJS,它们将实际加载页面、解析Javascript并运行服务器发送的内容。C#的包装周围有包装纸,C#是其中之一。它与HTMLAgility包类似,它允许您解析HTML文档,但它更进一步,实际上运行它时不会显示浏览器屏幕
submit
对象,读取它的属性等等,但是你不能让它做任何事情
您有两个选择:
- 要么读取表单,构建一个与表单字段和post方法匹配的Http请求对象,然后将其发送到服务器。这都是体力劳动。Agility Pack仅帮助您列出表单上的字段及其属性
- 如果需要与页面交互,则需要浏览器。有一些无头浏览器,比如PhantomJS,它们将实际加载页面、解析Javascript并运行服务器发送的内容。C#的包装周围有包装纸,C#是其中之一。它与HTMLAgility包类似,它允许您解析HTML文档,但它更进一步,实际上运行它时不会显示浏览器屏幕