C#正在加载当前网页的html

本文关键字:网页 html 加载 | 更新日期: 2024-05-25 14:36:35

我正在尝试制作一个小型应用程序,它可以自动登录网站,获取网站上的某些文本并返回给用户。

为了显示我所拥有的,我在下面做了登录,

System.Windows.Forms.HtmlDocument doc = logger.Document as System.Windows.Forms.HtmlDocument;
        try
        {
            doc.GetElementById("loginUsername").SetAttribute("value", "myusername");
            doc.GetElementById("loginPassword").SetAttribute("value", "mypassword");
            doc.GetElementById("loginSubmit").InvokeMember("click");

并在下面加载页面的html

        WebClient myClient = new WebClient();
        Stream response = myClient.OpenRead(webbrowser.Url);
        StreamReader reader = new StreamReader(response);
        string src = reader.ReadToEnd(); // finally reading html and saving in variable

现在,它成功地加载了html,但没有登录的页面的html。有没有办法以某种方式引用当前的html?或者用另一种方式来实现我的目标。感谢您的阅读!

C#正在加载当前网页的html

使用Webclient类可以使用会话和cookie。

检查这个问答;A: 使用WebClient或WebRequest登录网站并访问数据

为什么不进行REST API调用并从代码本身发送用户名和密码等数据?URL是否有Web API?如果是,您可以简单地调用服务并传递所需的参数。API应以JSON/XML格式返回,您可以解析和提取信息