我有一个相对简单的问题,但我似乎无法在任何地方找到答案。每当我关闭我的Windows窗体并打开Selenium Chrome Web驱动程序时,它将关闭Windows窗体/应用程序,但保持Chrome控制台和浏览器处于打开状态。有没有办法使用driver.Quit()或.Close();表格何时关闭?像我下面的例子。
private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
driver.Quit();
}
答案 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运行时,将不会关闭。