量角器框架设置

时间:2018-02-19 11:26:22

标签: selenium selenium-webdriver protractor

设置量角器时,尝试启动webdriver管理器时遇到以下错误:

C:\ang\Angular_modules\node_modules>webdriver-manager start
[05:55:09] I/start - java -Dwebdriver.chrome.driver=\\usatlkilne01-ctxcifs\ctxprofiles\FolderRedirW10\ajoshi056\AppData\Roaming\npm\node_modules\protractor\node_modules\webdriver-manager\selenium\chromedriver_2.35.exe -Dwebdriver.gecko.driver=\\usatlkilne01-ctxcifs\ctxprofiles\FolderRedirW10\ajoshi056\AppData\Roaming\npm\node_modules\protractor\node_modules\webdriver-manager\selenium\geckodriver-v0.19.1.exe -jar \\usatlkilne01-ctxcifs\ctxprofiles\FolderRedirW10\ajoshi056\AppData\Roaming\npm\node_modules\protractor\node_modules\webdriver-manager\selenium\selenium-server-standalone-3.9.1.jar -port 4444
[05:55:09] I/start - seleniumProcess.pid: 15016
Error: Could not find or load main class org.openqa.grid.selenium.GridLauncherV3
Caused by: java.lang.ClassNotFoundException: org.openqa.grid.selenium.GridLauncherV3
[05:55:13] I/start - Selenium Standalone has exited with code 1

我的机器上安装了Java 9.0.4版

请让我知道如何详细说明

3 个答案:

答案 0 :(得分:0)

错误确实给了我们一些提示:

[05:55:09] I/start - java -Dwebdriver.chrome.driver=\\usatlkilne01-ctxcifs\ctxprofiles\FolderRedirW10\ajoshi056\AppData\Roaming\npm\node_modules\protractor\node_modules\webdriver-manager\selenium\chromedriver_2.35.exe -Dwebdriver.gecko.driver=\\usatlkilne01-ctxcifs\ctxprofiles\FolderRedirW10\ajoshi056\AppData\Roaming\npm\node_modules\protractor\node_modules\webdriver-manager\selenium\geckodriver-v0.19.1.exe -jar \\usatlkilne01-ctxcifs\ctxprofiles\FolderRedirW10\ajoshi056\AppData\Roaming\npm\node_modules\protractor\node_modules\webdriver-manager\selenium\selenium-server-standalone-3.9.1.jar -port 4444

从错误跟踪日志中可以看出:

  • 量角器正在考虑 chromedriver_2.35 作为 ChromeDriver 二进制文件(例如chromedriver_2.35.exe

  • 量角器正在考虑 geckodriver-v0.19.1 作为 GeckoDriver 二进制文件(例如geckodriver-v0.19.1.exe

好像, WebDriver 二进制文件的绝对位置不正确,或者您必须将二进制文件的名称更改为默认名称 chromedriver.exe geckodriver.exe

答案 1 :(得分:0)

@Ash似乎问题不在于你的webdriver。而且你不想重命名webdriver。我希望你在Protractor conf.js中设置了类似下面的内容。

multiCapabilities: [{ 'browserName': 'firefox' }, { 'browserName': 'chrome' }]

如果您将其更改为capabilities: { 'browserName': 'firefox' } }

capabilities: { 'browserName': 'chrome' }

如果你真的想在多个浏览器上运行。 Please refer this page.

如果这解决了,请尝试upvote并将其作为正确答案进行检查。

如果没有,你能否谈谈你的问题呢?

你还跑了

还有一件事
webdriver-manager update  

在做webdriver-manager启动之前?

答案 2 :(得分:0)

您的selenium-server-standalone-3.9.1.jar在文件夹中不是整合

\\usatlkilne01-ctxcifs\ctxprofiles\FolderRedirW10\ajoshi056\AppData\Roaming\npm\node_modules\protractor\node_modules\webdriver-manager\selenium\

请尝试解压缩并尝试找到一个班级org.openqa.grid.selenium.GridLauncherV3

删除当前的selenium-server-standalone-3.9.1.jar,获取一个新的。