我正在努力掌握unitTesting,并开始关注此netTuts tutorial。在本教程中,您可以从here下载javafile。然后移动该文件,然后使用
java -jar /usr/local/bin/selenium-server-standalone-2.38.0.jar
该文件应该运行。
我的问题是我收到了消息
Invalid or corrupt jarfile /usr/local/bin/selenium-server-standalone-2.38.0.jar
我为解决此问题所做的搜索谈论了人们创建自己的文件或下载出错的问题,因为文件大小应该比下载的文件大。我的34.6MB是我认为正确的。我还检查了我正在运行的Java版本(1.6.0_65),(here说1.6+很好)。
这似乎是一个常见问题,但我找不到任何解决方案。
答案 0 :(得分:7)
在尝试了许多不同的选项(包括多次重新下载)之后,WAS文件似乎已损坏。
我是从here instead下载的,它第一次工作。
答案 1 :(得分:2)
创建此损坏文件后,我在公司防火墙后面。我正在使用OSX。对我来说,删除文件,然后使用代理设置重新下载解决了问题。
1) sudo rm /usr/local/lib/node_modules/protractor/selenium/selenium-server-standalone-2.42.2.jar
2) sudo webdriver-manager update --proxy=http://<your proxy server>
希望这有帮助!
答案 2 :(得分:2)
我有同样的错误。它已损坏,我刚刚删除了.jar并再次进行了webdriver-manager更新并获得了一个新的工作.jar。
答案 3 :(得分:2)
由于https://github.com/angular/webdriver-manager/issues/370的错误,我在Mac上针对selenium-server-standalone-4.0.0-alpha-1.zip.jar遇到了这个问题。
如果在尝试了上述所有解决方案后仍然有人遇到问题,最简单的方法是使用带有version(latest-stable)的命令来运行它。
sudo webdriver-manager --versions.standalone = 3.9.1更新
然后启动webdriver-
sudo webdriver-manager --versions.standalone = 3.9.1开始
其中3.9.1是版本。 除此之外,还要检查Java版本是否正确
答案 4 :(得分:1)
在Mac上,我不得不对两者都说。
否则它会给我腐败的jar错误,不需要代理
答案 5 :(得分:0)
嗯,这在Windows中对我有用。
在命令提示符中,按顺序键入以下命令。
webdriver-manager clean --out_dir
webdriver-manager update
答案 6 :(得分:0)