模拟好按钮点击后如何下载网站源代码
本文关键字:下载网站 源代码 按钮 模拟 | 更新日期: 2023-09-27 18:14:15
使用WebClient我可以下载源代码。
WebClient.DownloadString (url);
使用WebBrowser我可以模拟鼠标点击,通过Id获取HTML元素并调用它。
WebBrowser.Document.GetElementById("提交").InvokeMember("点击");
我的问题是:我怎样才能把这些混合到:
- 按下键(一次或多次,id不变)
- 下载更新后的源代码(点击按钮后)
注:你可以猜到这个按钮是一个"查看更多"按钮,用来加载新元素,url一直保持不变,没有第二页。这就是为什么我有一个问题。
注:这看起来像我的问题,但在我的情况下,它是相同的页面,而不是一个新的窗口
让我告诉你,这样结合使用WebBrowser
和WebClient
是没有意义的。WebBrowser
不是WebClient
的抽象或类似的东西,它们完全不同,它们是完全分开的。
假设您想使用WebBrowser
解决这个问题,您可以使用WebBrowser
组件下载页面源代码,如下所示:
webBrowser1.Document.GetElementById("commit").InvokeMember("click");
webBrowser1.DocumentCompleted += (o, args) =>
{
string pageSource = webBrowser1.DocumentText;
};