首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用HTTPClient“导航”网站的C#

使用HTTPClient“导航”网站的C#
EN

Stack Overflow用户
提问于 2020-05-05 07:03:48
回答 2查看 337关注 0票数 2

所以我才刚刚开始学习C#,我的主要目标之一就是能够“浏览”一个网站。我已经做了很少的研究,发现做这件事的两个主要原因是HTTPClient和Requests,我想通过HTTPClient来学习。

现在我所说的导航本质上是一个用于练习的机器人网站。这就像点击按钮,将文本放入字段,等等。

如果有人能给我一个从哪里开始的想法,我将不胜感激!不是专门寻找代码,只是寻找我应该在HTTPClient中学到的东西来实现这一点。谢谢!

EN

回答 2

Stack Overflow用户

发布于 2020-05-05 07:35:41

我认为你对这些概念有点迷惑。HTTPClient向某些站点发送请求,但您不能单击按钮或在站点内“导航”

如果您正在寻找一种对某个站点进行测试的方法,我建议您学习一下cypress.io。您可以将文本添加到文本框中,单击按钮或在任何站点中导航。使用Javascript只需几行代码就可以完成所有这些工作。这是免费的。

否则,如果您需要根据“导航”将值保存在数据库中,则必须研究抓取工具。我推荐你使用Selenium或者任何其他的抓取工具。

通常,当您必须使用REST API时,会使用HTTPClient。

票数 2
EN

Stack Overflow用户

发布于 2020-05-05 07:32:29

基本上,你必须考虑一个程序是如何“看到”一个网站的。你不能指望对HTTPClient说:‘打开www.google.com页面,然后搜索一些东西。’如果你想以编程的方式来做这件事,你必须准确地指定你的程序应该做什么。

出于您的目的,我推荐使用HTML Agility Pack。它可以用来获取HTML文档的导航元素。通过这种方式,您可以将从网站交付的HTML解析到您的程序中,并使用它做进一步的工作。

致以良好的问候:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61603073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档