使用WebClient,我可以下载源代码。
WebClient.DownloadString(url);
使用WebBrowser,我可以模拟鼠标单击,通过ID获得HTML元素并调用它。
WebBrowser.Document.GetElementById(“ commit”)。InvokeMember(“ click”);
我的问题是:如何将这些混合使用:
PS您可能会猜到,该按钮是一个“查看更多”按钮,它将加载新元素,并且url始终保持不变,没有页面2。这就是为什么我有问题。
PS这看起来像我的问题,但就我而言,它是同一页,而不是新窗口
让我告诉你,像这样使用WebBrowser
和并没有意义WebClient
。该WebBrowser
不是的抽象WebClient
或类似的东西,他们是完全不同的,他们是完全独立的。
假设您想使用来解决此问题WebBrowser
,则可以使用以下WebBrowser
组件下载页面源:
webBrowser1.Document.GetElementById("commit").InvokeMember("click");
webBrowser1.DocumentCompleted += (o, args) =>
{
string pageSource = webBrowser1.DocumentText;
};
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句