模拟好按钮点击后如何下载网站源代码

本文关键字:下载网站 源代码 按钮 模拟 | 更新日期: 2023-09-27 18:14:15

使用WebClient我可以下载源代码。

WebClient.DownloadString (url);

使用WebBrowser我可以模拟鼠标点击,通过Id获取HTML元素并调用它。

WebBrowser.Document.GetElementById("提交").InvokeMember("点击");

我的问题是:我怎样才能把这些混合到:

  1. 按下键(一次或多次,id不变)
  2. 下载更新后的源代码(点击按钮后)

注:你可以猜到这个按钮是一个"查看更多"按钮,用来加载新元素,url一直保持不变,没有第二页。这就是为什么我有一个问题。

注:这看起来像我的问题,但在我的情况下,它是相同的页面,而不是一个新的窗口

模拟好按钮点击后如何下载网站源代码

让我告诉你,这样结合使用WebBrowserWebClient是没有意义的。WebBrowser不是WebClient的抽象或类似的东西,它们完全不同,它们是完全分开的。

假设您想使用WebBrowser解决这个问题,您可以使用WebBrowser组件下载页面源代码,如下所示:

webBrowser1.Document.GetElementById("commit").InvokeMember("click");
webBrowser1.DocumentCompleted += (o, args) =>
{
    string pageSource = webBrowser1.DocumentText;
};