所以我才刚刚开始学习C#,我的主要目标之一就是能够“浏览”一个网站。我已经做了很少的研究,发现做这件事的两个主要原因是HTTPClient和Requests,我想通过HTTPClient来学习。
现在我所说的导航本质上是一个用于练习的机器人网站。这就像点击按钮,将文本放入字段,等等。
如果有人能给我一个从哪里开始的想法,我将不胜感激!不是专门寻找代码,只是寻找我应该在HTTPClient中学到的东西来实现这一点。谢谢!
发布于 2020-05-05 07:35:41
我认为你对这些概念有点迷惑。HTTPClient向某些站点发送请求,但您不能单击按钮或在站点内“导航”。
如果您正在寻找一种对某个站点进行测试的方法,我建议您学习一下cypress.io。您可以将文本添加到文本框中,单击按钮或在任何站点中导航。使用Javascript只需几行代码就可以完成所有这些工作。这是免费的。
否则,如果您需要根据“导航”将值保存在数据库中,则必须研究抓取工具。我推荐你使用Selenium或者任何其他的抓取工具。
通常,当您必须使用REST API时,会使用HTTPClient。
发布于 2020-05-05 07:32:29
基本上,你必须考虑一个程序是如何“看到”一个网站的。你不能指望对HTTPClient说:‘打开www.google.com页面,然后搜索一些东西。’如果你想以编程的方式来做这件事,你必须准确地指定你的程序应该做什么。
出于您的目的,我推荐使用HTML Agility Pack。它可以用来获取HTML文档的导航元素。通过这种方式,您可以将从网站交付的HTML解析到您的程序中,并使用它做进一步的工作。
致以良好的问候:)
https://stackoverflow.com/questions/61603073
复制相似问题