这可能是一个简单的问题,但我找不到任何相关的信息。
我曾经以这种方式运行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?
答案 0 :(得分:13)
您的选择无序。 -D...
是一个java运行时变量。它需要在-jar
指令之前。
将您的命令更改为
java -Dwebdriver.chrome.driver=chromedriver -jar selenium-server-standalone-2.53.1.jar -browserSideLog -debug -timeout 60
我曾经以这种方式运行selenium 2.x.
是的,我们将源代码更改为使用3.0中的JCommander
来解析传递给jar的选项。 -D
指令现在被解析为您尝试传递给jar的选项,就像-debug
和-timeout
一样。为了使命令格式正确,您应该在-D...
指令之前使用-jar
。