无法创建新的服务geckodriver;硒独立服务器;

时间:2017-08-31 12:54:11

标签: selenium-ide

我面临与Java已经描述的相同的问题,但那里的答案对我没有帮助,我有一个selenium Standalone Server。

我正在使用 Java版“1.8.0_144”
Java(TM)SE运行时环境(版本1.8.0_144-b01)
Java HotSpot(TM)64位服务器VM(版本25.144-b01,混合模式)
Windows 8.1

11:10:47.836 INFO - Selenium构建信息:版本:'3.5.3',修订版:'a88d25fe6b'

并尝试启动selenium独立服务器。启动协议:

C:\Java_External_Jars_e_g_Selenium>"C:\Program Files\Java\jdk1.8.0_144\bin\java"
 -jar "C:\Java_External_Jars_e_g_Selenium\selenium-server-standalone-3.5.3.jar"
11:10:47.836 INFO - Selenium build info: version: '3.5.3', revision: 'a88d25fe6b
'
11:10:47.837 INFO - Launching a standalone Selenium Server
2017-08-31 11:10:47.858:INFO::main: Logging initialized @259ms to org.seleniumhq
.jetty9.util.log.StdErrLog
11:10:47.912 INFO - Driver class not found: com.opera.core.systems.OperaDriver
11:10:47.943 INFO - Driver provider class org.openqa.selenium.safari.SafariDrive
r registration is skipped:
 registration capabilities Capabilities [{browserName=safari, version=, platform
=MAC}] does not match the current platform WIN8_1
11:10:47.983 INFO - Using the passthrough mode handler
2017-08-31 11:10:48.009:INFO:osjs.Server:main: jetty-9.4.5.v20170502
2017-08-31 11:10:48.031:WARN:osjs.SecurityHandler:main: ServletContext@o.s.j.s.S
ervletContextHandler@eec5a4a{/,null,STARTING} has uncovered http methods for pat
h: /
2017-08-31 11:10:48.036:INFO:osjsh.ContextHandler:main: Started o.s.j.s.ServletC
ontextHandler@eec5a4a{/,null,AVAILABLE}
2017-08-31 11:10:48.137:INFO:osjs.AbstractConnector:main: Started ServerConnecto
r@1f7030a6{HTTP/1.1,[http/1.1]}{0.0.0.0:4444}
2017-08-31 11:10:48.138:INFO:osjs.Server:main: Started @539ms
11:10:48.138 INFO - Selenium Server is up and running

通过启动我记录的Selenium脚本,我在第一个语句中写了一个错误:转到URL:

  

服务器错误:无法创建新服务:GeckoDriverService构建信息:版本:'3.5.3',修订版:'a88d25fe66',时间'2017-08-29T12:54:15.039Z'系统信息:主机:' PAVILION17'ip:192.168.178.39',os.name:'windows 8.1',os.arch:'amd64',os.version:6.3,java

1 个答案:

答案 0 :(得分:5)

在jar命令中,您没有指定-Dwebdriver.gecko.driver=C:\path\to\geckodriver.exe。我相信你需要将它添加到你的java命令中。它应该看起来像:

"C:\Program Files\Java\jdk1.8.0_144\bin\java" -jar -Dwebdriver.gecko.driver="C:\path\to\geckodriver.exe" "C:\Java_External_Jars_e_g_Selenium\selenium-server-standalone-3.5.3.jar"

这将确保您的selenium独立服务器知道将用于启动Firefox浏览器的gecko驱动程序二进制文件。您可以从mozilla/geckodriver GitHub release page下载gecko驱动程序二进制文件。

相关问题