繁体   English   中英

如何以编程方式浏览页面?

[英]How can I Browse a page Programmatically?

我看过很多关于如何获取 URI 内容的例子。 我也经常使用 HTMLAgilityPack。 我想要的是为asp网站创建单元测试环境。

我已经看到了BrowserSession和这个问题,但是虽然这个过程看起来很好,但他们没有登录网站。 我尝试了许多知名网站。

关于如何浏览代码的任何想法?

听起来您想在网页上提交表单并查看结果页面的响应 HTML。

此方法将采用表单目标 URL 并提交带有 parms 字典中给定命名参数的帖子。

我已经使用下面的方法在网页上执行密码验证并查看验证后的响应。 您需要知道目标 Url 和您希望在请求中传递的表单字段。

private string SubmitRequest(string url, Dictionary<string, string> parms)
{
    var req = WebRequest.Create(url);
    req.Method = "POST";

    string parmsString = string.Join("&", parms.Select(p => string.Format("{0}={1}", p.Key, p.Value)));
    req.ContentLength = parmsString.Length;

    using (StreamWriter writer = new StreamWriter(req.GetRequestStream()))
    {
        writer.Write(parmsString);
        writer.Close();
    }

    var res = req.GetResponse();

    using (StreamReader reader = new StreamReader(res.GetResponseStream()))
    {
        string response = reader.ReadToEnd();
        reader.Close();
        return response;
    }
}

如果您想要更具体的东西,或者这不是您要找的东西,请发表评论。

我的建议是尝试一些 WebDriverJs 教程,看看它是否适合你。 它主要用于测试,但也可用于其他目的。 我正在使用它来自动响应购物平台上的用户查询。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM