c# - 在 C# 中与网页交互

标签 c# automation screen-scraping html-parsing

有一个网站是使用 ColdFusion 创建的(不确定这是否重要)。我需要与这个网站互动。我需要做的主要事情是导航到不同的页面并单击按钮。

关于如何做到这一点,我提出了两个想法。第一种是使用 WebBrowser 控件。有了这个,我当然可以导航页面,然后单击按钮(根据 This )。

另一种方式是直接与 html 交互。不确定具体如何执行此操作,但我假设我可以单击按钮或使用 HTML 请求与页面交互。

有没有人推荐哪种方式更好?有没有我没有想到的更好的方法?

最佳答案

我会使用 Html AgilityPack解析 html,然后使用 HttpWebRequest 适本地执行 POST 和 GET。 .

虽然可以使用 WebBrowser 控件来模拟点击和导航,但您可以使用 Html AgilityPack 和 HttpWebRequest 更好地控制发送的内容

关于c# - 在 C# 中与网页交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9021060/

相关文章:

javascript - 如何将值从 Javascript 生成的按钮传递到 Controller ?

c# - 在 Visual Studio 中针对多个配置运行单个测试

c# - 在 MVC 中自动格式化内联代码

sql-server - 如何根据作业名称批量更新 SQL Server 代理作业重试尝试

ruby - 如何使用 Ruby 和 Mechanize 解析格式错误的 HTML

c# - 使用列表从 MySql 数据库检索信息出现异常 "Index was outside the bounds of the array."

angularjs - 使用 Jasmine 和 Protractor 进行测试时如何使用复合定位器

python - 删除各个子目录中相同的文件名

python - 如何使用 Python 和 Beautiful Soup 从框架中抓取信息

ruby - 如何使用 Ruby 在目标站点上抓取、构建 session 和启动页面