Не удалось получить диалоговое окно оповещения с Firefox при использовании окончательной версии WatiN - PullRequest
1 голос
/ 08 марта 2011

Приведенный ниже код хорошо работает с 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();

1 Ответ

0 голосов
/ 08 марта 2011

Afaik WatiN пока плохо справляется с диалогами, хотя он уже на горизонте.

Можно обойти их, скажем, путем ввода Enter в браузер или другого взаимодействия с JavaScript.

У меня были похожие проблемы с Диалоги, необходимые для аутентификации в FireFox

...