WebBrowser в C# консольном приложении не будет перемещаться - PullRequest
0 голосов
/ 17 марта 2020

Я не могу заставить класс WebBrowser открыть сайт.

Вот мой код:

    using System;
    using System.Windows.Forms;

    // This is pseudo code
    class Program
    {
        private static String mail = "example@mail.com";
        private static String password = "randomPassword";

        private static String url = "http://www.loginUrl.com";

        [STAThread]
        static void Main(string[] args)
        {
            WebBrowser webBrowser = new WebBrowser();
            webBrowser.Navigate(url);

            Console.ReadKey();
        }

        void AutoLogin()
        {
            SendKeys.SendWait(mail);
            SendKeys.SendWait("{TAB}");
            SendKeys.SendWait(password);
            SendKeys.SendWait("{ENTER}");
        }
    }

Я прочитал несколько форумов, где у пользователей была такая же проблема, но я не могу ее исправить. Это просто не имеет никакого смысла. Пожалуйста, не пытайтесь дать мне другие методы, кроме использования веб-браузера. Я хочу знать, когда загрузка нужной страницы закончилась, поэтому я использую веб-браузер, а не Process.Start () или что-то еще. Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 17 марта 2020

Вы можете открыть браузер с помощью следующей команды:

System.Diagnostics.Process.Start(url);

В предоставленном вами примере вы создаете элемент управления WebBrowser, перемещаетесь по нему и удаляете его. Возможно, вам нужно WinForms приложение вместо Console приложения и поместите веб-браузер в форму.

...