0

请看下面的代码:

    string getData = "";

    HttpWebRequest req = (HttpWebRequest)WebRequest.Create("A Web Site");
    req.Method = "GET";
    req.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
    req.UserAgent = "Mozilla/5.0 (Windows NT 6.1; rv:15.0) Gecko/20100101 Firefox/15.0";
    req.ContentType = "text/html; charset=utf-8";
    req.Referer = "That Web Site Referer";
    req.KeepAlive = true;

    req.CookieContainer = cookieJar;

    HttpWebResponse res = (HttpWebResponse)req.GetResponse();

    Stream Stream = res.GetResponseStream();
    StreamReader reader = new StreamReader(Stream);
    string reader_str = reader.ReadToEnd();

运行这些代码后,我们在 reader_str 中有一个源网页字符串。
我如何单击 reader_str 中的链接(具有特定 ID)并再次像上面的代码一样获得单击响应?
我应该使用 webBrowser 还是 HtmlAgilityPack?
你能告诉我最快的方法吗!

编辑:
该链接无法访问。有一个带有 javascript 函数的图像(该图像的 onclick)。单击该图像后,js fn 创建一个 url 并进行回发。我应该点击那个图片...

提前致谢

4

1 回答 1

1

可能您可以构建一个正则表达式来提取具有特定 id 的锚的 href,然后再次启动 HttpWebRequest 以获取提取的 href。

于 2012-09-14T12:41:51.090 回答