Selenium &引用;无法访问的BrowserException“;及;UnixUtils不能用于Windows例外”;在driver之后。使用木偶时退出

Selenium &引用;无法访问的BrowserException“;及;UnixUtils不能用于Windows例外”;在driver之后。使用木偶时退出,selenium,firefox,firefox-marionette,Selenium,Firefox,Firefox Marionette,环境-Firefox 48.0.2和Selenium 3.0.0-beta2版本,我发现以下错误- 147282477259在端口61096上侦听的木偶信息[Child 5848] 警告:管道错误:109:文件 c:/builds/moz2_slave/m-rel-w32-00000000000000/build/src/ipc/chromium/src/chrome/common/ipc_channel_win.cc, 第343行 [儿童4048]#####!!!中止:在通道上中止错误。:fi

环境-Firefox 48.0.2和Selenium 3.0.0-beta2版本,我发现以下错误-

147282477259在端口61096上侦听的木偶信息[Child 5848] 警告:管道错误:109:文件 c:/builds/moz2_slave/m-rel-w32-00000000000000/build/src/ipc/chromium/src/chrome/common/ipc_channel_win.cc, 第343行

[儿童4048]#####!!!中止:在通道上中止错误。:file c:/builds/moz2_slave/m-rel-w32-00000000000000/build/src/ipc/glue/MessageChannel.cpp, 线程“main”中的第2046行异常 org.openqa.selenium.remote.UnreachableBrowserException:错误 与远程浏览器通信。它可能已经死了。构建信息: 版本:'3.0.0-beta2',修订版:'2aa21c1',时间:'2016-08-02 15:03:28-0700“系统信息:主机:'VM7-JDB-068',ip:'10.60.88.67', os.name:'Windows 7',os.arch:'amd64',os.version:'6.1', java.version:'1.8.0_51'驱动程序信息:Driver.version:RemoteWebDriver 能力[{rotatable=false,RaiseAccessibilityExceptions=false, 木偶网=true,appBuildId=201608231211617,版本=,平台=XP, proxy={},command_id=1,specificationLevel=0,acceptSslCerts=false, browserVersion=48.0.2,platformVersion=6.1, XULappId={ec8030f7-c20a-464f-9b0e-13a3a9e97384},浏览器名=Firefox, takesScreenshot=true,takesElementScreenshot=true, platformName=Windows\u NT,设备=desktop}]会话ID: 499AB4B-406d-4252-8b5d-808b22831595 at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:670) 在 org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:706) 在 org.openqa.selenium.remote.RemoteWebDriver.quit(RemoteWebDriver.java:531) 在firefox_java.sample.main(sample.java:19)上,由以下原因引起: java.lang.IllegalStateException:UnixUtils不能在Windows上使用 在 org.openqa.selenium.os.ProcessUtils.getProcessId(ProcessUtils.java:188) 在 org.openqa.selenium.os.UnixProcess$SeleniumWatchDog.getPID(UnixProcess.java:222) 在 org.openqa.selenium.os.UnixProcess$SeleniumWatchDog.access$300(UnixProcess.java:201) 位于org.openqa.selenium.os.UnixProcess.destroy(UnixProcess.java:132) 位于org.openqa.selenium.os.CommandLine.destroy(CommandLine.java:155) 在 org.openqa.selenium.remote.service.DriverService.stop(DriverService.java:196) 在 org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:94) 在 org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:649) ... 3更多关于驱动程序的信息。退出()

以下是我的Java代码:

 String marionetteDriverLocation = "\\Lib\\geckodriver.exe";  
 System.setProperty("webdriver.gecko.driver", marionetteDriverLocation);  
 WebDriver driver = new FirefoxDriver();  
 driver.get("https://www.google.co.in");

 driver.quit();  
你能帮忙吗。
谢谢

您使用了
MarionetedRiver
但是初始化了
FirefoxDriver()


请尝试使用
WebDriver=new-marinettedriver(cap)它应该可以工作

下面是我刚才试过的工作副本。如果它不工作,那么您使用的selenium jar或gecodriver.exe应该有问题

public class MarrionateTest {
    public static void main(String[] args) {
        System.setProperty("webdriver.gecko.driver", System.getProperty("user.dir") + "/BrowserDrivers/geckodriver.exe");
        DesiredCapabilities cap = DesiredCapabilities.firefox();
        cap.setCapability("marionette", true);
        WebDriver driver = new MarionetteDriver(cap);
        driver.get("http://www.seleniumhq.org");
        driver.close();
    }
} 

我在上面的行中尝试过,但它警告我,不推荐使用MarionetedRiver。如果您告诉我在作为构造函数传递时设置了什么所需的功能(cap),我可以再试一次。我使用的是
DesiredCapabilities=DesiredCapabilities.firefox()我尝试了你的代码,但现在连我的webdriver实例都没有关闭。我只是想给大家介绍一下我的版本——Firefox-48.0.2、Selenium 3.0.0-beta2和geckodriver v0.10.0()。请检查,让我知道如果我需要不同的geckodriver版本。感谢您提供一些错误日志或其他东西来检查为什么您的驱动程序实例没有接近?没有错误,它只是从driver.close()传递过来的在不关闭firefox的情况下,它在控制台中给出以下消息-1472803626670木偶信息监听端口56277 1472803628128木偶信息启动浏览器49ca3ffc-a004-4f92-928e-29e708ed7002 1472803628140木偶信息发送异步49ca3ffc-a004-4f92-928e-29e708ed7002 1472803628519木偶信息发送异步49ca3ffc-a004-4f92-928e-29e708ed7002 1472803628854木偶信息发送异步49ca3ffc-a004-4f92-928e-29e708ed7002。当我使用driver.quit()时,浏览器关闭,但org.openqa.selenium.remote.UnreachableBrowserException错误消息也会出现。driver.quit()有一些问题。你可以在这里查看。谢谢更新。