在Windows窗体关闭时关闭Chrome Web驱动程序

时间:2017-11-26 06:23:28

标签: c# google-chrome selenium selenium-webdriver

我有一个相对简单的问题,但我似乎无法在任何地方找到答案。每当我关闭我的Windows窗体并打开Selenium Chrome Web驱动程序时,它将关闭Windows窗体/应用程序,但保持Chrome控制台和浏览器处于打开状态。有没有办法使用driver.Quit()或.Close();表格何时关闭?像我下面的例子。

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

2 个答案:

答案 0 :(得分:0)

请尝试以下操作。

driver.Quit();
driver = null;

答案 1 :(得分: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运行时,将不会关闭。