예제 #1
0
 protected virtual void WindowClose(object sender, System.ComponentModel.CancelEventArgs e)
 {
     // end chromedriver
     Program.Program.driver.Close();
     // close chrome window
     Program.Program.driver.Quit();
     // terminate remaining processes
     ChromeHelper.KillAllProcesses("chromedriver");
 }
예제 #2
0
        public static void OpenChrome(string path)
        {
            MainWindow.logger.Info("Chromeを開きます");

            // ChromeOptions
            var options = new ChromeOptions();

            options.AddArgument(USER_DATA_DIR + path);
            options.AddArgument(DISABLE_INFOBARS);

            // ChromeDriver
            var driverService = ChromeDriverService.CreateDefaultService();

            // HideConsole
            driverService.HideCommandPromptWindow = true;

            // ChromeOpen
            try
            {
                driver = new ChromeDriver(driverService, options);
                MainWindow.logger.Info("Chrome出力成功");
            }
            catch (Exception e)
            {
                MessageBox.Show("Chromeを開いていれば閉じてください。\r\nもしくは、コマンドライン引数に不備があります。");
                MainWindow.logger.Error(e.ToString());
                MainWindow.logger.Error("プロフィールパス:" + USER_DATA_DIR + path);

                // kill all processes
                ChromeHelper.KillAllProcesses("chromedriver");
            }

            // グラブルに遷移
            driver.Url = GRANBLUE_URL;
            MainWindow.logger.Info("open the GranblueFantasy");
        }