Tag: watin

Watin&IE9 – 不能单击确定按钮

我正在使用Watin浏览大量不同的网站,我在这里使用了很棒的解决方案,在所有的javascript和即弹出的框中自动点击确定。 问题是,这个解决方案适用于ie6-ie8,但不再适用于IE9。 有没有人有任何关于如何让IE9自动点击/关闭所有提示的建议? (我正在使用最新的Watin版本,以及下面的代码) public class something { public something() { IE browser = new IE(“about:blank”); addHandlers(browser); .. do stuff with browser } //Just click ok to everything private void addHandlers(Browser browser) { browser.AddDialogHandler(new WatiN.Core.DialogHandlers.AlertAndConfirmDialogHandler()); browser.AddDialogHandler(new WatiN.Core.DialogHandlers.AlertDialogHandler()); browser.AddDialogHandler(new WatiN.Core.DialogHandlers.CertificateWarningHandler()); browser.AddDialogHandler(new WatiN.Core.DialogHandlers.CloseIEDialogHandler(false)); browser.AddDialogHandler(new WatiN.Core.DialogHandlers.ConfirmDialogHandler()); browser.AddDialogHandler(new WatiN.Core.DialogHandlers.DialogHandlerHelper()); browser.AddDialogHandler(new WatiN.Core.DialogHandlers.FileDownloadHandler(“me.htm”)); browser.AddDialogHandler(new WatiN.Core.DialogHandlers.FileUploadDialogHandler(“me.htm”)); browser.AddDialogHandler(new WatiN.Core.DialogHandlers.PrintDialogHandler(WatiN.Core.DialogHandlers.PrintDialogHandler.ButtonsEnum.Cancel)); browser.AddDialogHandler(new WatiN.Core.DialogHandlers.PromptDialogHandler(false)); browser.AddDialogHandler(new WatiN.Core.DialogHandlers.RefreshWarningDialogHandler(false)); […]

如何获取WatiN图像元素的位图?

我有一些文本字段处理和其他元素,但我想得到位图,所以我可以将它保存在磁盘上的某个地方。 如果可能的话,我需要直接从WatiN进行。 我怎样才能做到这一点?

使用WatiN脚本将键击(即Enter键)传递到应用程序中

我正在使用WatiN测试工具。 我可以使用WatiN脚本将键击(即按Enter键)传递给应用程序吗? 此选项在WatiR中可用。 这个选项在WatiN中可用吗?

C#WatiN – 添加AlertDialogHandler以在每个Alert对话框窗口中单击ok按钮

你好 那些使用WatiN的人也可能使用了DialogHandlers 。 那么有人可以教我如何分配一个DialogHandler来处理WatiN控件下特定IE实例的任何Alert Box window.alert() 。 DialogHandler只需单击OK按钮即可获得非常警告对话框,在这种情况下,我认为我们需要一个AlertDialogHandler ,基本上只需单击OK按钮即可。 AlertDialogHandler.OKButton.Click() 我在网上搜索并找到了一些例子..但是它们可以工作一小段时间或你指定的时间,我需要一个能永远工作的,直到我选择通过点击按钮来停止它。 这一直困扰我几个小时,任何帮助表示赞赏。 谢谢。 注意:有时警报对话框窗口有两个按钮。 这就是为什么我真的需要单击确定按钮,而不仅仅是关闭对话框窗口。

在IE9中使用Watin下载文件

我在自动化从网站下载文件的过程中遇到了问题。 该网站有一个Java按钮,单击该按钮会触发下载Excel文件。 我正在使用最新版本的Watin (v2.1)。 我设法让Watin登录网站,导航到相应的页面,更改页面上的参数,然后单击按钮开始下载。 但是,当下载完成后,IE9下载框出现,没有任何反应,直到Watin超时。 我很感激任何建议,因为我看不到任何下载文件或保存文件的方法。 即使它将“Alt + S”传递给页面,也可以保存它。 我试过通过WatinTestRecorder运行它,并没有提示保存。 using (var browser = new IE(sLogin)) { browser.AddDialogHandler(new OKDialogHandler()); browser.AddDialogHandler(new DialogHandlerHelper()); browser.AddDialogHandler(new ConfirmDialogHandler()); browser.AddDialogHandler(new ReturnDialogHandlerIe9()); browser.TextField(Find.ByName(“txtUserID”)).TypeText(“username”); browser.TextField(Find.ByName(“txtPassword”)).TypeText(“password”); browser.Button(Find.ByName(“btnLogin”)).Click(); browser.WaitForComplete(); browser.GoTo(targetUri); browser.SelectList(“ctl00_phFormContent_ucOptionParam0_lst”).SelectByValue(“4”); browser.Button(Find.ByName(“ctl00$phFormButtonBar$btnRun”)).Click(); browser.WaitForComplete(); //Some code to download the file here! }

如何使用Watin / IE9测试文件下载?

我正在尝试使用Watin 2.1.0对IE9测试文件下载。 我使用了在IE9中使用Watin下载文件的问题的接受答案中的建议代码,如下所示: var downloadHandler = new FileDownloadHandler(fname); WebBrowser.Current.AddDialogHandler(downloadHandler); link.ClickNoWait(); downloadHandler.WaitUntilFileDownloadDialogIsHandled(15); downloadHandler.WaitUntilDownloadCompleted(200); 但是, downloadHandler.WaitUntilFileDownloadDialogIsHandled(15)调用超时。 我该怎么办?