我试过了:
var browser1 = new WebBrowser();
browser1.Navigate("https://zikiti.co.il/");
HtmlDocument document = browser1.Document;
但browser.Document
为空。
为什么?
我做错了什么?
public static void FillForm()
{
browser1 = new WebBrowser();
browser1.Navigate(new Uri("https://zikiti.co.il/"));
browser1.Navigated += webBrowser1_Navigated;
Thread.CurrentThread.Join();
}
private static void webBrowser1_Navigated(object sender,
WebBrowserNavigatedEventArgs e)
{
HtmlDocument document = browser1.Document;
System.Console.WriteLine();
}
申请被卡住了。 顺便说一句,有没有更简单的方法来填写和提交此表格? (我无法在Fiddler中看到请求标头,因为页面始终被JS阻止。)
答案 0 :(得分:4)
因为下载html需要时间。没有人愿意等待的时间,尤其是用户界面线程,沙漏将不会在这些日子里完成。
当它可用时,它会立即告诉您 。 DocumentCompleted事件。
你必须抽取一个消息循环才能获得该事件。
答案 1 :(得分:1)