Как обрабатывать диалоговое окно с предупреждением безопасности Windows с помощью Watin IE - PullRequest
7 голосов
/ 25 ноября 2010

Я пытаюсь автоматизировать веб-сайт с помощью WatIN IE.Поскольку веб-сайт блокирует ip после нескольких запросов. Поэтому я устанавливаю bool ipbanned = true, когда ip блокируется.В таком случае и я хочу сменить IP.Метод SetProxy успешно меняет IP-адрес с портом.но при следующем запросе я получаю этот экран: -

alt text Примечание: - первая красная полоса показывает IP-адрес, а вторая показывает имя сервера

Как мне установитьимя пользователя и пароль в этом диалоговом окне изнутри программы, чтобы пользователь не мог видеть это окно и оно установлено правильно

Ниже приведен фрагмент кода, который я использую: -

    private void Start_Thread()
    {
        Thread pop = new Thread(populate);
        pop.SetApartmentState(ApartmentState.STA);
        pop.Start();

    }
    bool ipbanned=false;
    private void populate()
    {

            if(ipbanned)
                SetProxy(proxies[0]);

           ///I wish to handle the dialog box here.

            WatiN.Core.Settings.MakeNewIeInstanceVisible = false;
            WatiN.Core.Settings.Instance.AutoMoveMousePointerToTopLeft = false;
            using (IE browser = new IE(URLs.mainurl))
            {
                    ///code
            }
    }
    private void SetProxy(string proxy)
    {
        //code which successfully changes the ip address.

    }

Любая помощь будет высоко оценена.Спасибо:)

1 Ответ

1 голос
/ 25 ноября 2010

Вы должны использовать AddDialogHandler для обработки диалоговых окон.

Вы можете обратиться к SO-вопросу watin-logondialoghandlers-not-working-правильно-in-windows-7 для примеров кода

...