首页 > 解决方案 > C# - 从 URL 获取内容

问题描述

如何使用linkedin网站从URL获取内容,当我使用EmailID提供URL时,我需要获取HTML代码,如下所示。但是,当我尝试使用代码访问 URL 时,我正在登录到linkedin 问题。我尝试使用此 C# 代码,但出现登录问题

string Url = "https://www.example.com/sales/gmail/profile/viewByEmail/" + 
        TextBox1.Text;//example@gmail.com
        HtmlWeb web = new HtmlWeb();
        ServicePointManager.Expect100Continue = true;
        ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
        HtmlDocument doc = web.Load(Url);
        HtmlNode[] nodes=doc.DocumentNode.SelectNodes("//div").ToArray();

谁能帮助我如何获得带有登录名的html代码,在此先感谢。

标签: c#asp.netasp.net-mvcselenium-webdriverasp.net-web-api

解决方案


该错误会告诉您问题的确切原因 - 您需要登录。这里有 2 个解决方案:

  1. 只需将一个按钮连接到登录页面。这是 hacky 解决方案,我不以任何方式推荐它。话虽如此,这与您当前的代码一致。
  2. 使用 API,而不是使用 Selenium。我不确定你为什么在这里需要 Selenium:看起来你只是想要来自 LinkedIn 的数据。如果这就是您要查找的内容,则需要使用LinkedIn API。如果您打算自己处理,这是从 LinkedIn 提取信息的正确方法。

我不知道您的要求,也许您确实需要浏览器中的网站。但对我来说,看起来你需要他们的 API。阅读它的一些教程,它可能比尝试在 Selenium 中处理网站更好地执行您的任务。


推荐阅读