一尘不染

如何通过终端通过Chrome驱动程序运行Selenium 3.x

selenium

可能是一个简单的问题,但我找不到有关此的任何信息。

我曾经以这种方式运行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?


阅读 206

收藏
2020-06-26

共1个答案

一尘不染

您的选择不正确。 -D...是Java运行时变量。它需要在-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指令之前使用。

2020-06-26