我已经在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.0
,Gecko 0.16.1
和FF 53.0.3
上投放,所以我不认为它是版本问题。我猜它可能是\\?\C
部分,它正在寻找浏览器。
答案 0 :(得分:0)
自从这个问题被报道以来已经有一段时间了,但最终得到答案会很好。基本上这里发生的是geckodriver中的一个错误,我修复了0.17版本。因此,自从该版本发布以来,此故障不再存在。