如何通过终端 运行 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...
。
这个问题可能很简单,但我找不到任何相关信息。
我曾经这样 运行 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...
。