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的插件容器已停止工作。”
请让我知道任何解决方案
答案 0 :(得分:0)
您可以尝试的步骤:
我在相同环境中尝试了代码,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