这可能是个简单的问题,但我找不到任何相关信息。
我曾经以这种方式运行 selenium 2.x。我启动服务器:
java -jar selenium-server-standalone-2.53.1.jar -Dwebdriver.chrome.driver=chromedriver -browserSideLog -debug -timeout 60
然后我运行我的测试。我用 Dart 所以我用
pub run test test/selenium/custom_component_test.dart
但现在我正在尝试使用 selenium 3。我已经下载了它并用新的 jar 替换了我的旧终端调用,但似乎我可以做到。 Selenium 告诉我它不知道这样的参数“-Dwebdriver.chrome.driver”。在帮助中我看不到指定参数的参数。
那么,如何使用 chrome 驱动程序运行 selenium 3?
最佳答案
您的选项有问题。 -D...
是一个 java 运行时变量。它需要出现在 -jar
指令之前。
将命令更改为
java -Dwebdriver.chrome.driver=chromedriver -jar selenium-server-standalone-2.53.1.jar -browserSideLog -debug -timeout 60
I used to run selenium 2.x as that way.
是的,我们更改了源代码以在 3.0 中使用 JCommander
来解析传递到 jar 中的选项。 -D
指令现在被解析为您尝试传递到 jar 中的选项,就像 -debug
和 -timeout
一样。为了使命令格式正确,您确实应该在 -jar
指令之前使用 -D...
。
关于selenium - 如何通过终端使用 chrome 驱动程序运行 selenium 3.x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40262682/