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"); }
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"); }