C# ブラウザを開いて値を代入

//URLを開く
webBrowser1.Navigate("http://XXXX/index.html");

// 読み込み完了まで待つ 
try
{
	while (webBrowser1.IsBusy || webBrowser1.ReadyState != WebBrowserReadyState.Complete)
	{
		System.Threading.Thread.Sleep((int)(0.5 * 1000));
		Application.DoEvents();
	}
}
catch (Exception) { }

//値を代入する
webBrowser1.Document.All.GetElementsByName("test")[0].InnerText = "hoge";