Firefox Path错误? org.openqa.selenium.SessionNotCreatedException:无法启动浏览器

时间:2017-05-24 05:50:32

标签: java selenium firefox geckodriver

我已经在SO上阅读了类似的问题但是没有发布任何答案,此外我的错误确实在细节上有所不同。

当我跑步时

package seleniumPrograms;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.remote.DesiredCapabilities;

public class Gecko_Driver {
    public static void main(String[] args)  {

        System.setProperty("webdriver.gecko.driver", "C:\\Program 
        Files\\Drivers\\geckodriver-v0.16.1-win64\\geckodriver.exe");
        DesiredCapabilities capabilities=DesiredCapabilities.firefox();
        capabilities.setCapability("marionette", true);
        WebDriver driver = new FirefoxDriver();
        driver.get("http://www.google.com");
        driver.manage().window().maximize();  
        driver.quit();
    }
}

我遇到以下错误:

  

1495603278185 geckodriver INFO收听127.0.0.1:25555   1495603278690 geckodriver :: marionette INFO启动浏览器   \?\ C:\ Program Files \ Mozilla Firefox \ firefox.exe with args   [" -marionette"]线程中的异常" main"   org.openqa.selenium.SessionNotCreatedException:无法启动   浏览器\?\ C:\ Program Files \ Mozilla Firefox \ firefox.exe:其他操作系统   错误构建信息:版本:'未知',修订版:'未知',时间:   '未知'系统信息:主机:' LT9LTDRC2',ip:' 172.22.1.111',os.name:   ' Windows 10',os.arch:' amd64',os.version:' 10.0',java.version:   ' 1.8.0_131'驱动程序信息:driver.version:Gecko_Driver远程   stacktrace:stack backtrace:0:0x489f6f -
  1:0x48ad59 - 2:0x43a15d -   3:0x43f982 - 4:0x443f9a -   5:0x41ddb1 - 6:0x4091c7 -   7:0x6bc939 - 8:0x415a19 -   9:0x6b6e43 - 10:0x7ff9512c8364 -   BaseThreadInitThunk at   sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)     at sun.reflect.NativeConstructorAccessorImpl.newInstance(未知   来源)at   sun.reflect.DelegatingConstructorAccessorImpl.newInstance(未知   来自java.lang.reflect.Constructor.newInstance(未知来源)     在   org.openqa.selenium.remote.W3CHandshakeResponse.lambda $新的$ 0(W3CHandshakeResponse.java:57)     在   org.openqa.selenium.remote.W3CHandshakeResponse.lambda $ getResponseFunction $ 2(W3CHandshakeResponse.java:104)     在   org.openqa.selenium.remote.ProtocolHandshake.lambda $ $了createSession 22(ProtocolHandshake.java:365)     在java.util.stream.ReferencePipeline $ 3 $ 1.accept(未知来源)at   java.util.Spliterators $ ArraySpliterator.tryAdvance(未知来源)at   java.util.stream.ReferencePipeline.forEachWithCancel(未知来源)     在java.util.stream.AbstractPipeline.copyIntoWithCancel(未知   来自java.util.stream.AbstractPipeline.copyInto(未知来源)     at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)     at java.util.stream.FindOps $ FindOp.evaluateSequential(Unknown Source)     在java.util.stream.AbstractPipeline.evaluate(未知来源)at   java.util.stream.ReferencePipeline.findFirst(未知来源)at   org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:368)     在   org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:159)     在   org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)     在   org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:82)     在   org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:637)     在   org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:250)     在   org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:236)     在   org.openqa.selenium.remote.RemoteWebDriver。(RemoteWebDriver.java:137)     在   org.openqa.selenium.firefox.FirefoxDriver。(FirefoxDriver.java:191)     在   org.openqa.selenium.firefox.FirefoxDriver。(FirefoxDriver.java:108)     在   org.openqa.selenium.firefox.FirefoxDriver。(FirefoxDriver.java:104)     在seleniumPrograms.Gecko_Driver.main(Gecko_Driver.java:13)

我正在Selenium 3.4.0Gecko 0.16.1FF 53.0.3上投放,所以我不认为它是版本问题。我猜它可能是\\?\C部分,它正在寻找浏览器。

1 个答案:

答案 0 :(得分:0)

自从这个问题被报道以来已经有一段时间了,但最终得到答案会很好。基本上这里发生的是geckodriver中的一个错误,我修复了0.17版本。因此,自从该版本发布以来,此故障不再存在。