c# - 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代码,在此先感谢。
解决方案
该错误会告诉您问题的确切原因 - 您需要登录。这里有 2 个解决方案:
- 只需将一个按钮连接到登录页面。这是 hacky 解决方案,我不以任何方式推荐它。话虽如此,这与您当前的代码一致。
- 使用 API,而不是使用 Selenium。我不确定你为什么在这里需要 Selenium:看起来你只是想要来自 LinkedIn 的数据。如果这就是您要查找的内容,则需要使用LinkedIn API。如果您打算自己处理,这是从 LinkedIn 提取信息的正确方法。
我不知道您的要求,也许您确实需要浏览器中的网站。但对我来说,看起来你需要他们的 API。阅读它的一些教程,它可能比尝试在 Selenium 中处理网站更好地执行您的任务。
推荐阅读
- java - Will the KafkaConsumer still continue to fetch in the background for topic partitions that are in the paused state?
- regex - How do I use regular expression to extract a value with specific unit and sum up
- amazon-web-services - AWS API Gateway - 管理不同阶段的多个模型版本
- java - Android: Add a very long TextView to a Fragment
- javascript - Sort two arrays from object depending on one of those arrays in Javascript
- javascript - ES6 - 通过 JSON 循环
- c# - Unity+Firebase 从 user.TokenAsync 挂起
- python - 将 lambda 应用于数据框:与 > 运算符一起使用,但使用 == 时出错?
- ios - Xcode 10 Generics typealias Segmentation Fault 11 归档时
- angularjs - 自定义 FormControl Validator 函数不会运行