如何在selenium 3.0.1中关闭firefox浏览器

时间:2017-01-10 07:27:23

标签: selenium-webdriver selenium-firefoxdriver geckodriver selenium3 firefox-driver

Firefox:50.0.1,GeckoDriver:13,selenium 3.01,IDE:Eclipse,编程语言:Java

使用以下代码:

System.setProperty("webdriver.gecko.driver","C:\\geckodriver.exe); 
WebDriver driver = new FirefoxDriver();
driver.get("https://www.youtube.com/");
driver.close(); Or driver.quit()

在driver.close()中,浏览器未关闭 在driver.quite()中,浏览器关闭,Firefox崩溃。 出错:“FireFox的插件容器已停止工作。”

请让我知道任何解决方案

4 个答案:

答案 0 :(得分:0)

您可以尝试的步骤:

  1. 在Firefox浏览器中卸载所有插件。
  2. 将64位版本的geckodriver用于64位Firefox,类似地,32位geckodriver用于32位Firefox。
  3. 我在相同环境中尝试了代码,driver.quit为我工作。 driver.close仍未关闭浏览器。

答案 1 :(得分:0)

如果要关闭浏览器而不只是一个标签,则应始终使用driver.quit()

退出geckodriver firefox实例时,您得到的这个例外是一个遗憾的问题,请参阅此链接了解详细信息。

https://github.com/seleniumhq/selenium-google-code-issue-archive/issues/7506 https://bugzilla.mozilla.org/show_bug.cgi?id=1027222

答案 2 :(得分:0)

您可以创建新的firefox配置文件步骤here

在您的代码中使用此新配置文件。

WebDriver webdriver;
ProfilesIni profile = new ProfilesIni();
FirefoxProfile myprofile = profile.getProfile("myProfileName");
webdriver = new FirefoxDriver(myprofile);

现在webdriver.quit();将在测试运行后关闭firefox浏览器。

答案 3 :(得分:0)

这似乎是壁虎驱动程序的问题。

对我有用的解决方法是安装旧版本的geckodriver 0.20.1,您可以在此处下载:https://github.com/mozilla/geckodriver/releases/tag/v0.20.1