繁体   English   中英

使用最终的WatiN版本时,Firefox无法获得“警报”对话框

[英]Could not get Alert dialog with Firefox when using final WatiN version

下面的代码在IE7上运行良好,但是当我切换为在Firefox上运行(从3.0到3.6)时,我无法获得对话框。 它将在网上引发错误:DiaglogHandler.WaitUntilExists(10)“对话框在10秒内不可用。” 即使对话框在那里。 我正在使用最终的WatiN版本。

        string url = "https://www.xxx.com"
        Settings.AutoStartDialogWatcher = true;
        Settings.AutoCloseDialogs = false;
        //var browser = new IE();
        var browser = new FireFox();
        browser.GoTo(url);
        Image theButton = browser.Image(Find.By("id", "button"));
        AlertDialogHandler DiaglogHandler = new AlertDialogHandler();

        DialogWatcher theDialogWatcher = new DialogWatcher(new WatiN.Core.Native.Windows.Window(browser.hWnd));
        theDialogWatcher.Add(DiaglogHandler);
        theDialogWatcher.CloseUnhandledDialogs = false;

        theButton.ClickNoWait();

        DiaglogHandler.WaitUntilExists(10);
        Console.WriteLine(DiaglogHandler.Message);

        Console.WriteLine("Done");
        Console.ReadLine();

尽管即将出现,但Afaik WatiN对Dialogs的处理还不够好。

可以绕开它们,例如将Enter传递给浏览器或其他javascript交互。

在FireFox中遇到了“ 需要身份验证”对话框的类似问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM