WebBrowser空DocumentText(模拟点击)
本文关键字:模拟 DocumentText WebBrowser | 更新日期: 2023-09-27 18:19:18
的情况是,当我点击开始按钮启动这个线程:
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问题,但它不适合我。我哪里错了?
首先,按照Pragmateek的评论建议,将消息框放入事件处理程序中。注意,DocumentCompleted事件是每帧/iframe触发的。很高兴知道。请看这个问题/答案:https://stackoverflow.com/a/3431520/767926