Selenium selenium3+firefox47 退出浏览器问题

ht · 发布于 2017年1月12日 · 最后由 tina_yf117 回复于 2017年1月18日 · 182 次阅读

测试代码如下:

File classPathRoot = new File(System.getProperty("user.dir"));  
System.setProperty("webdriver.gecko.driver", classPathRoot+"\\driver\\firefox\\geckodriver.exe");
WebDriver driver = new FirefoxDriver();
driver.get("https://www.baidu.com");
driver.manage().window().maximize();

当使用close()方法时,无反应,当使用quit()时出现如下错误:
[NPAPI 5648] ###!!! ABORT: Aborting on channel error.: file c:/builds/moz2_slave/m-rel-w32-00000000000000000000/build/src/ipc/glue/MessageChannel.cpp, line 2027
一月 12, 2017 11:36:09 上午 org.openqa.selenium.os.UnixProcess destroy
严重: Unable to kill process with PID 11340

共收到 5 条回复
419
jinjun0620 · #1 · 2017年1月12日

Geckodriver 好像只支持ff 48以上

14344
ht · #2 · 2017年1月12日

#1楼 @jinjun0620 我试了49的也有这个错😒

96
tina_yf117 · #3 · 2017年1月16日

系统属性名称改下。
System.setProperty("webdriver.firefox.marionette",classPathRoot+"\driver\firefox\geckodriver.exe");

14344
ht · #4 · 2017年1月17日

#3楼 @tina_yf117 试了下你说的改法,报错了。。。

Exception in thread "main" java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.gecko.driver system property; for more information, see https://github.com/mozilla/geckodriver. The latest version can be downloaded from https://github.com/mozilla/geckodriver/releases

96
tina_yf117 · #5 · 2017年1月18日

#4楼 @ht System.setProperty("webdriver.firefox.marionette","D:/.../Mozilla Firefox/geckodriver.exe");
System.setProperty("webdriver.firefox.bin","D:/.../Mozilla Firefox/firefox.exe");
把中间的路径名称补全。我使用这种方法实现的,或者你可以百度解决方案

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册