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的插件容器已停止工作。”
请让我知道任何解决方案
您可以尝试的步骤:
我在相同的环境中尝试了代码,driver.quit
为我工作。 driver.close
仍未关闭浏览器。
当您想要关闭浏览器而不只是一个选项卡时,您应该始终使用driver.quit()
。
退出geckodriver firefox实例时,您得到的此异常很遗憾,请参阅此链接以获取详细信息。
https://github.com/seleniumhq/selenium-google-code-issue-archive/issues/7506 https://bugzilla.mozilla.org/show_bug.cgi?id=1027222
你可以创建一个新的firefox配置文件步骤可以找到here!
在您的代码中使用创建的新配置文件。
WebDriver webdriver;
ProfilesIni profile = new ProfilesIni();
FirefoxProfile myprofile = profile.getProfile("myProfileName");
webdriver = new FirefoxDriver(myprofile);
现在webdriver.quit();测试运行后将关闭firefox浏览器。
这似乎是geckodriver的一个问题。
对我有用的解决方法是安装旧版本的geckodriver,0.20.1,你可以在这里下载:https://github.com/mozilla/geckodriver/releases/tag/v0.20.1