【发布时间】:2016-06-09 21:52:27
【问题描述】:
我可以将 url 加载到 WebBrowser 控件中并执行登录(基于表单),我看到了我需要看到的内容。太好了,现在我想使用 XPath 来获取我需要的数据。
不能用 WebBrowser 做到这一点(除非你不同意?)所以我使用 The Agility Pack 来启动一个新会话,如下所示:
var wc = new WebClient();
wc.Headers[HttpRequestHeader.UserAgent] = "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:46.0) Gecko/20100101 Firefox/46.0";
var doc = new HtmlAgilityPack.HtmlDocument();
doc.Load(wc.OpenRead(url), Encoding.UTF8);
var value = doc.DocumentNode.SelectSingleNode("|//li[@data-section='currentPositionsDetails']//*[@class='description']");
我的值无法检索,因为网站不会将其公开(它需要登录会话)。如何将我的 WebBrowser 控制会话“传递”到我的 WebClient()?研究一些如何发布我的登录信息的方法,这一切似乎都非常复杂。
有什么想法吗? - 谢谢
【问题讨论】: