1

场景是当我单击开始按钮时启动此线程:

var t = new Thread(get_webbrowser_page);
t.SetApartmentState(ApartmentState.STA);
t.Start();

并启动此功能:

public void get_webbrowser_page()
{
    WebBrowser browser = new WebBrowser();
    browser.Navigate("http://www.google.com");
    string htmla = "as";
    browser.DocumentCompleted += (s, e) =>
    {
        var html = browser.DocumentText;
        htmla = html.ToString();
    };
    MessageBox.Show("ASD=" + htmla);
}

我的任务是模拟对 href 元素的点击,但我不能这样做,因为 DocumentText 总是空的。

我已经把这个WebBrowser - empty DocumentText问题加红了,但它对我不起作用。我哪里错了?

4

1 回答 1

0

首先,按照 Pragmateek 的建议,将消息框放入事件处理程序中。请注意,DocumentCompleted 事件是按帧/iframe 触发的。很高兴知道。请参阅此问题/答案:https ://stackoverflow.com/a/3431520/767926

于 2013-06-19T21:48:47.397 回答