尝试从intelliJ启动Selenium服务器时,jar文件无效或损坏

P J*_*nes 20 selenium jasmine angularjs selenium-webdriver protractor

我正在尝试从intelliJ启动我的硒服务器,并且说文件已损坏。

我使用intelliJ来运行量角器测试,并且在运行inteliJ终端之前从中启动硒服务器。无论出于什么原因,它都说我的供selenium-server-standalone使用的jar文件已损坏。有没有办法解决这个问题,如果没有,有没有办法删除然后重新安装Selenium服务器?

C:\ Users \ pheonix.jones \ IdeaProjects \ attensity-q-protractor> webdriver-manager start [11:39:09] I / start-java -Dwebdriver.chrome.driver = C:\ Users \ pheonix.jones \ AppData \ Roaming \ npm \ node_modules \ protractor \ node_modules \ webdriver-manager \ selenium \ chromedriver_2.46.exe -Dwebdriver.gecko.driver = C:\ Users \ pheonix.jones \ AppData \ Roaming \ npm \ node_modules \ pro tractor \ node_modules \ webdriver-manager \ selenium \ geckodriver-v0.24.0.exe -jar C:\ Users \ pheonix.jones \ AppData \ Roaming \ npm \ node_modules \ protractor \ node_modules \ webdriver-manager \ Selenium \ Selenium-server-standalone-4.0 .0-alpha-1.zip.jar -port 4444 [11:39:09] I / start-seleniumProcess.pid:2748错误:jarfile无效或损坏C:\ Users \ pheonix.jones \ AppData \ Roaming \ npm \ node_modules \量角器\ node_modules \ webdriver-manager \ selenium \ selenium-server-standalone-4.0.0-alpha-1.zip.jar [11:39:09] I / start-Selenium Standalone已退出,代码为1

如您所见,它只是在损坏后才退出。我以前没有这个问题。我确实尝试更新webdriver。

mam*_*don 40

我找到了一种解决方法,它可能会接受也可能无法接受。您可以强制webdriver-manager使用旧版的selenium-standalone软件包。这样可以避免出现任何问题4.0.0-alpha-1

$ webdriver-manager clean
$ webdriver-manager update --standalone --versions.standalone=3.8.0
$ webdriver-manager start --versions.standalone=3.8.0
…
[14:19:55] I/start - seleniumProcess.pid: 63863
14:19:55.379 INFO - Selenium build info: version: '3.8.0', revision: '924c4067df'
14:19:55.380 INFO - Launching a standalone Selenium Server
2019-04-24 14:19:55.483:INFO::main: Logging initialized @390ms to org.seleniumhq.jetty9.util.log.StdErrLog
Run Code Online (Sandbox Code Playgroud)


小智 5

webdriver-manager项目中存在一个针对此问题的开放缺陷:https : //github.com/angular/webdriver-manager/issues/370

作为临时的解决方法,您可以在量角器配置中使用directConnect属性。