当前位置: 首页 > 面试题库 >

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

苏昊英
2023-03-14
问题内容

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

我曾经以这种方式运行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指令之前。

将命令更改为

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指令之前使用。



 类似资料:
  • 问题内容: 我有一个外部程序Otter,该程序将一些文件名作为参数并创建了一个输出文件,也将其指定为参数。因此,例如,如果我的输入是“ proof.in”,并且我希望将输出放置在“ proof.out”文件中,则可以在终端中运行以下命令: “ proof.in”文件必须与水獭可执行文件位于同一文件中。 问题是我需要Java提供此功能,因此在我的Java代码中执行以下操作: 但是在此行之后,整个用户

  • 我之前做过,但现在无法通过selenium使用chrome。浏览器打开几秒钟后关闭,然后出现错误(大约5分钟后): 我使用以下代码运行浏览器(我一直使用): ChromeDrive目录位于PATH中。你可以在错误中看到的chrome和chrome驱动程序的版本。Python 3.7.0,硒==3.14.0。我的行为有什么问题? 顺便说一句,它可以与Firefox配合使用

  • 新的Google chrome更新会在浏览器中出现这样的信息:“您正在使用不受支持的命令行标志:--Ignore-Certifice-Errors。稳定性和安全性将受到影响。” 根据我在selenium bug报告中读到的内容,临时解决方案是启动webdriver

  • 问题内容: 我正在尝试对大多数商业自动化工具中常见的基于Selenium的框架实施“对象选择器”。为此,我正在使用Javascript命令在鼠标位置找到该元素,但没有得到我期望的元素。 如果我使用的是ChromeDriver或InternetExplorerDriver,则脚本始终返回标头对象。无论我查看什么网页或鼠标的位置。尽管听起来好像脚本采用的是坐标0,但0而不是鼠标位置,我已经确认Curs

  • 问题内容: 新的Google chrome更新导致浏览器中出现此消息:“您使用的是不受支持的命令行标志:-ignore-certificate- errors。稳定性和安全性将受到损害。” 根据我对selenium错误报告的了解,临时解决方案是使用 创建驱动程序时,我已经在传递DesiredCapabilities了。如何将ChromeOptions和DesiredCapabilities都传递给

  • 我正在通过终端安装CreateReact应用程序。我已经检查了节点。js版本是4.5。0,高于此处的要求。npm的版本是2.15。9.然后我键入命令npm install-g create react app,出现这样的错误信息: 我想知道为什么我会犯这样的错误。有人能帮我解决这个问题吗?非常感谢你!