1

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

4 回答 4

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

于 2017-01-10T09:00:07.153 回答
0

您可以在这里找到创建新的 Firefox 配置文件的步骤!

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

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

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

于 2017-10-13T09:48:42.110 回答
0

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

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

于 2018-08-30T19:10:03.367 回答
0

您可以尝试的步骤:

  1. 卸载 Firefox 浏览器中的所有插件。
  2. 对 64 位 Firefox 使用 64 位版本的 geckodriver,类似地,对 32 位 Firefox 使用 32 位 geckodriver。

我已经在相同的环境中尝试过代码,并driver.quit为我工作。driver.close仍然没有关闭浏览器。

于 2017-01-10T08:34:03.060 回答