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

问题描述 投票:1回答:4

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的插件容器已停止工作。”

请让我知道任何解决方案

selenium-webdriver selenium-firefoxdriver geckodriver selenium3 firefox-driver
4个回答
0
投票

您可以尝试的步骤:

  1. 在Firefox浏览器中卸载任何插件。
  2. 使用64位版本的geckodriver用于64位Firefox,类似地,32位geckodriver用于32位Firefox。

我在相同的环境中尝试了代码,driver.quit为我工作。 driver.close仍未关闭浏览器。


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


0
投票

你可以创建一个新的firefox配置文件步骤可以找到here

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

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

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


0
投票

这似乎是geckodriver的一个问题。

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

© www.soinside.com 2019 - 2024. All rights reserved.