可能是一个简单的问题,但我找不到有关此的任何信息。
我曾经以这种方式运行selenium2.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
但是现在我正在尝试使用selenium3。我已经下载了它,并用新的jar替换了旧的终端调用,但看来我可以做到。Selenium告诉我它不知道这样的参数“ -Dwebdriver.chrome.driver”。在帮助中,我看不到用于指定参数的参数。
那么,如何使用Chrome驱动程序运行Selenium 3?
您的选择不正确。 -D...是Java运行时变量。它需要在-jar指令之前。
-D...
-jar
将命令更改为
java -Dwebdriver.chrome.driver=chromedriver -jar selenium-server-standalone-2.53.1.jar -browserSideLog -debug -timeout 60
我曾经以这种方式运行selenium2.x。
是的,我们更改了源代码以JCommander在3.0中使用,以解析传递到jar中的选项。 -D指令现在已解析为您尝试传递到jar中的选项,就像-debug和一样-timeout。为了使命令格式正确,您确实应该-D...在-jar指令之前使用。
JCommander
-D
-debug
-timeout