javascriptアラートウィンドウの「OK」ボタンをクリックしようとしています。ただし、このメソッドは、オブジェクトのインスタンスに設定されていないオブジェクト参照をAddDialogHandler
スローします。私は何が間違っているのですか?
// Class
IE browser;
button_click()
{
var thread = new Thread(() =>
{
WatiN.Core.Settings.AutoStartDialogWatcher = false;
browser = new IE(webBrowser1.ActiveXInstance);
ReturnDialogHandler myHandler = new ReturnDialogHandler();
browser.AddDialogHandler(myHandler); // This line throws exception
browser.Button(Find.ById("alertButton")).ClickNoWait();
myHandler.WaitUntilExists();
myHandler.OKButton.Click();
browser.WaitForComplete();
});
thread.Name = "KillAlertWindowAsync";
thread.IsBackground = true;
thread.SetApartmentState(ApartmentState.STA);
thread.Start();
}
}