如何通过终端 运行 selenium 3.x 和 chrome 驱动程序

How to run selenium 3.x with chrome driver through terminal

这个问题可能很简单,但我找不到任何相关信息。

我曾经这样 运行 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”。在帮助中我看不到参数来指定参数。

那么,如何 运行 selenium 3 与 chrome 驱动程序?

你的选项有问题。 -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...