我对DOM + HTML等有很好的理解,但我是c#的新手,目前最好的方式是下载渲染(执行所有javascript + DOM更改等)并模拟用户与c#中的网页交互?
我已经看过很多次提到的HTML敏捷包但它看起来不像自2012年8月以来一直在更新?最近有人用过这个并遇到过任何问题吗? c#有内置的东西吗?
谢谢!
答案 0 :(得分:1)
首先HTMLAgilityPack不是为了模拟网页中的用户交互,HTMLAgilityPack是一个灵活的HTML解析器,它构建一个读/写DOM并支持普通的XPATH或XSLT(你实际上不需要理解XPATH或XSLT到使用它,不要担心...)。
HTMLAgilityPack不支持JavaScript,这是非常重要的一步,因为许多开发人员在浏览器中完全加载页面以及HTMLAgilityPack或您用来发出请求的任何库所做的请求时遇到麻烦。
对于用户交互,网页的满载,网页测试我强烈建议你Selenium,Selenium自动化浏览器。 Selenium支持多种编程语言(Java,C#,Ruby,Python等),您可以在上面的链接中阅读更多文档。
Selenium的唯一缺点是它打开一个浏览器来完成工作,但它可以在某些环境中模拟运行无头浏览器,你可以在以下链接中阅读更多相关内容:
我希望这可以帮到你