自动点击对话框中的确定。问题是,此解决方案适用于ie6-ie8,但不再适用于IE9。有没有人对如何让IE9自动单击/关闭所有提示有任何建议?(我使用的是最新的Watin版本,以及下面的代码)publicclasssomething{publicsomething(){IEbrowser=newIE("about:blank");添加处理程序(浏览器);..用浏览器做事}//只需点击ok就可以了browser.AddDialogHandler(newWatiN.Core.DialogHandlers.AlertDialogHandler());WatiN.Core.DialogHandlers.CertificateWarningHandler());browser.AddDialogHandler(newWatiN.Core.DialogHandlers.CloseIEDialogHandler(false));browser.AddDialogHandler(newWatiN.Core.DialogHandlers.ConfirmDialogHandler());browser.AddDialogHandler(new.Core.DialogHandlers.DialogHandlerHelper());browser.AddDialogHandler(newWatiN.Core.DialogHandlers.FileDownloadHandler("me.htm"));browser.AddDialogHandler(newWatiN.Core.DialogHandlers.FileUploadDialogHandler("me.htm"));浏览器。添加对话框手ler(新的WatiN.Core.DialogHandlers.PrintDialogHandler(WatiN.Core.DialogHandlers.PrintDialogHandler.ButtonsEnum.Cancel));browser.AddDialogHandler(newWatiN.Core.DialogHandlers.PromptDialogHandler(false));browser.AddDialogHandler(newWatiN.Core.DialogHandlers.RefreshWarningDialogHandler(false));browser.AddDialogHandler(newWatiN.Core.DialogHandlers.ReturnDialogHandler());browser.AddDialogHandler(newWatiN.Core.DialogHandlers.SecurityAlertDialogHandler());browser.AddDialogHandler(newWatiN.Core.DialogHandlers.SimpleJavaDialogHandler());browser.AddDialogHandler(newWatiN.Core.DialogHandlers.SecurityAlertDialogHandler());browser.AddDialogHandler(newWatiN.Core.DialogHandlers.AlertDialogHandler());browser.AddDialogHandler(newWatiN.Core.DialogHandlers.SimpleJavaDialogHandler());browser.AddDialogHandler(newOKDialogHandler());}}公共类OKDialogHandler:WatiN.Core.DialogHandlers.BaseDialogHandler{publicoverrideboolHandleDialog(Window窗口){var按钮=GetOKButton(窗口);按钮.点击();返回假;}publicoverrideboolCanHandleDialog(Windowwindow){returnGetOKButton(window)!=null;}privateWinButtonGetOKButton(Windowwindow){varwindowButton=newWindowsEnumerator().GetChildWindows(window.Hwnd,w=>w.ClassName=="Button"&&newWinButton(w.Hwnd).Title=="OK").FirstOrDefault();如果(windowButton==null)返回null;否则返回新的WinButton(windowButton.Hwnd);最近发布的WatiN2.1修复了许多IE9问题您可以从http://watin.org/下载或使用NuGet更新:PM>update-packagewatin我遇到了同样的问题,无论我做什么都没有用直到我找到一个需要时间但对我有用的解决方法。WaitUntilExists()的默认时间是30秒,所以在IE9中使用时,提供如下延长时间限制。handler.WaitUntilExists(40);//或者30岁以上任何适合你的时间这当然需要时间,但它有效。以上就是C#学习教程:Watin&IE9–无法点击确定按钮全部内容分享。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
