2017-11-26 7 views
1

私は比較的簡単な質問がありますが、どこでも答えは見つけられないようです。 Selenium Chrome Webドライバを使用してWindowsフォームを閉じると、Windowsフォーム/アプリケーションは閉じられますが、Chromeコンソールとブラウザは開いたままになります。 driver.Quit()または.Close()を使用する方法はありますか。フォームが閉じているとき?下の私の例のようなもの。Windowsフォームでクロムウェブドライバを閉じる

private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e) 
    { 
     driver.Quit(); 
    } 

答えて

0

以下を試してください。

driver.Quit(); 
driver = null; 
+0

私のためには機能しませんでした。ありがとう、結構です –

0

問題は、閉じるボタンを押したときにフォームを閉じるというイベントがキャッチされないことです。

FormClosingイベントを購読し、ドライバでQuitメソッドを呼び出す必要があります。

public Form1() 
    { 
     // (...) 
     this.FormClosing += this.Form1_FormClosing; 
    } 

    private void Form1_FormClosing(object sender, FormClosingEventArgs e) 
    { 
     driver.Quit(); 
     Environment.Exit(0); 
    } 

F5を使用してアプリケーションを実行するとドライバのコンソールが閉じますが、Ctrlキーを押しながらF5キーを実行すると閉じられないことに注意してください。

関連する問題