本文介绍了华廷&安培; IE9 - 不能点击确定按钮的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用的是华廷通过大量不同的网站浏览,我使用的是伟大的解决方案的自动点击所有的JavaScript和IE浏览器的箱子,弹出ok了。



现在的问题是,这种解决方案对IE6,IE8的伟大工程,但不再适用于IE9。



有没有人对如何获得任何人的建议IE9自动点击/关闭所有提示?



(我使用的是最新的华廷释放,下面的代码)

 公共类的东西{

公共的东西(){
IE浏览器=新的IE(关于:空白);
addHandlers(浏览器);
..做的东西跟浏览器

}

//只需点击确定一切
私人无效addHandlers(浏览器浏览器)
{
browser.AddDialogHandler(新WatiN.Core.DialogHandlers.AlertAndConfirmDialogHandler());
browser.AddDialogHandler(新WatiN.Core.DialogHandlers.AlertDialogHandler());
browser.AddDialogHandler(新WatiN.Core.DialogHandlers.CertificateWarningHandler());
browser.AddDialogHandler(新WatiN.Core.DialogHandlers.CloseIEDialogHandler(假));
browser.AddDialogHandler(新WatiN.Core.DialogHandlers.ConfirmDialogHandler());
browser.AddDialogHandler(新WatiN.Core.DialogHandlers.DialogHandlerHelper());
browser.AddDialogHandler(新WatiN.Core.DialogHandlers.FileDownloadHandler(me.htm));
browser.AddDialogHandler(新WatiN.Core.DialogHandlers.FileUploadDialogHandler(me.htm));
browser.AddDialogHandler(新WatiN.Core.DialogHandlers.PrintDialogHandler(WatiN.Core.DialogHandlers.PrintDialogHandler.ButtonsEnum.Cancel));
browser.AddDialogHandler(新WatiN.Core.DialogHandlers.PromptDialogHandler(假));
browser.AddDialogHandler(新WatiN.Core.DialogHandlers.RefreshWarningDialogHandler(假));
browser.AddDialogHandler(新WatiN.Core.DialogHandlers.ReturnDialogHandler());
browser.AddDialogHandler(新WatiN.Core.DialogHandlers.SecurityAlertDialogHandler());
browser.AddDialogHandler(新WatiN.Core.DialogHandlers.SimpleJavaDialogHandler());
browser.AddDialogHandler(新WatiN.Core.DialogHandlers.SecurityAlertDialogHandler());
browser.AddDialogHandler(新WatiN.Core.DialogHandlers.AlertDialogHandler());
browser.AddDialogHandler(新WatiN.Core.DialogHandlers.SimpleJavaDialogHandler());
browser.AddDialogHandler(新OKDialogHandler());
}

}


公共类OKDialogHandler:WatiN.Core.DialogHandlers.BaseDialogHandler
{
公众覆盖布尔HandleDialog (窗口的窗口)
{
VAR键= GetOKButton(窗口);
button.Click();
返回FALSE;
}

公众覆盖布尔CanHandleDialog(窗口窗口)
{
返回GetOKButton(窗口)!= NULL;
}

私人WinButton GetOKButton(窗口窗口)
{
变种windowButton =新WindowsEnumerator()GetChildWindows(window.Hwnd,W =方式> w.ClassName ==按钮&放大器;&安培;新WinButton(w.Hwnd).title伪==OK)FirstOrDefault()。
如果(windowButton == NULL)
返回NULL;
,否则
返回新WinButton(windowButton.Hwnd);
}
}


解决方案

华廷2.1最近被释放它解决了一些。您可以从或使用更新的NuGet下载:



这篇关于华廷&安培; IE9 - 不能点击确定按钮的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-15 11:42