0

前もって感謝します..

for ループ内のすべての要素のクリック ステートメントの後で Web ブラウザーをリロードするにはどうすればよいですか?

case "Assessment     Database - Initial Search Results":

objHtmlDoc = (System.Windows.Forms.HtmlDocument)webBrowser1.Document;
HtmlElementCollection row3 = (HtmlElementCollection)objHtmlDoc.GetElementsByTagName("input");
foreach (HtmlElement element in row3)
{
    if (element.GetAttribute("type").ToString() == "submit" && element.GetAttribute("name").ToString() == "View")
    {
        element.Focus();
        element.RaiseEvent("onclick");
        //webBrowser1.GoForward();
       // webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted);
    }
}
break;
4

1 に答える 1

0

これはXY-Problemのようです。ボタンを手動でクリックしたかのように、http://www.jcao.org/mylkups.aspおよび他のページからデータを取得したいと思います。

WebClient wc = new WebClient();
string page = wc.DownloadString("http://www.jcao.org/mylkups.asp");

HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
doc.LoadHtml(page);

var values = doc.DocumentNode.SelectNodes("//input[@name='view']")
                .Select(t => t.Attributes["value"].Value)
                .ToList();

wc.Headers["Content-Type"] = "application/x-www-form-urlencoded";
foreach (var val in values)
{
    var newpage = wc.UploadString("http://www.jcao.org/myrec.asp", "view=" + HttpUtility.UrlEncode(val));
    Console.WriteLine(newpage);
    //
    //Now Parse that page with HtmlAgilityPack
}
于 2012-11-01T09:55:16.627 に答える