2017-08-31 130 views
5

我面对的问题与已经描述过的Java相同,但是那里的答案不帮助我,我有一个硒独立服务器。无法创建新的服务geckodriver;硒独立服务器;

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

11:10:47.836 INFO - 硒生成信息:版本: '3.5.3',修订版: 'a88d25fe6b'

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

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: [email protected] 
[email protected]{/,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 
[email protected]{/,null,AVAILABLE} 
2017-08-31 11:10:48.137:INFO:osjs.AbstractConnector:main: Started ServerConnecto 
[email protected]{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 

通过启动已记录下我在第一次声明说去一个URL得到一个错误的硒脚本:

服务器错误:无法创建新的服务:GeckoDriverService建设info:version:'3.5.3',revision:'a88d25fe66',time'2017-08-29T12:54:15.039Z'系统信息:host:'PAVILION17'ip:192.168.178.39',os.name:'windows 8.1',os.arch:'amd64',os.version:6.3,java

回答

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" 

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

+0

它不起作用,使用后Dwebdriver.gecko.dirver – vikbert

+0

这没有帮助。发生什么事?壁虎驱动标志改变了吗?这与原作者的问题相同吗? – cnishina