无法让它在我的Mac上工作。
它在我的Windows机器上工作正常,没有任何配置更改等等但是我将它安装在我的Mac上并且没有想法如何让它工作
节点版本:3.10.7
量角器版本:4.0.13版
浏览器:Chrome
操作系统和版本OS X El Capitan
已安装的驱动程序
在/ usr / local / lib目录/ node_modules /量角器/ node_modules / webdriver的经理/硒
那里有chromedriver_2.25
另外:
复制到:/ usr / local / lib / node_modules / protractor / node_modules / webdriver-manager / selenium 还是行不通 有没有办法在conf文件中设置这个或什么'?
日志:
$ protractor conf_basic.js [18:34:22]我/托管 - 在http://localhost:4444/wd/hub使用selenium服务器 [18:34:22] I / launcher - 运行WebDriver的1个实例 [18:34:23] E / launcher - 驱动程序可执行文件的路径必须由webdriver.chrome.driver系统属性设置;有关更多信息,请参阅https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver。最新版本可从http://chromedriver.storage.googleapis.com/index.html下载 [18:34:23] E / launcher - WebDriverError:驱动程序可执行文件的路径必须由webdriver.chrome.driver系统属性设置;有关更多信息,请参阅https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver。最新版本可从http://chromedriver.storage.googleapis.com/index.html下载 at WebDriverError(/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/error.js:27:5) at Object.checkLegacyResponse(/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/error.js:639:15) at parseHttpResponse(/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/http/index.js:538:13) at client_.send.then.response(/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/http/index.js:472:11) 在ManagedPromise.invokeCallback_(/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:1379:14) 在TaskQueue.execute_(/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2913:14) 在TaskQueue.executeNext_(/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2896:21)
修改
webdriver-manager update --versions.chrome 2.26
[07:32:45] I / update - selenium standalone:文件存在/usr/local/lib/node_modules/protractor/node_modules/webdriver-manager/selenium/selenium-server-standalone-2.53.1.jar [07:32:45] I / update - selenium standalone:v2.53.1是最新的 [07:32:45]我/更新 - chromedriver:文件存在/usr/local/lib/node_modules/protractor/node_modules/webdriver-manager/selenium/chromedriver_2.26mac64.zip [07:32:45]我/更新 - chromedriver:解压缩chromedriver_2.26mac64.zip [07:32:45] I / update - chromedriver:为/usr/local/lib/node_modules/protractor/node_modules/webdriver-manager/selenium/chromedriver_2.26 设置0755的权限 [07:32:45]我/更新 - chromedriver:v2.26最新 [07:32:47]我/更新 - geckodriver:文件存在/usr/local/lib/node_modules/protractor/node_modules/webdriver-manager/selenium/geckodriver-v0.11.1-macos.tar.gz [07:32:47]我/更新 - geckodriver:解压缩geckodriver-v0.11.1-macos.tar.gz [07:32:47] I / update - geckodriver:为/usr/local/lib/node_modules/protractor/node_modules/webdriver-manager/selenium/geckodriver-v0.11.1设置0755的权限 [07:32:47]我/更新 - geckodriver:vv0.11.1最新
给了它更多的权限我去了:/ usr / local / lib / node_modules / protractor / node_modules / webdriver-manager / selenium
并执行 chmod 777 chromedriver_2.26
我启动它: webdriver-manager启动--versions.chrome 2.26 正如你告诉我的那样。仍然没有快乐
[07:38:11] I/start - java -Dwebdriver.chrome.driver=/usr/local/lib/node_modules/protractor/node_modules/webdriver-manager/selenium/chromedriver_2.26 -Dwebdriver.gecko.driver=/usr/local/lib/node_modules/protractor/node_modules/webdriver-manager/selenium/geckodriver-v0.11.1 -jar /usr/local/lib/node_modules/protractor/node_modules/webdriver-manager/selenium/selenium-server-standalone-2.53.1.jar -port 4444
[07:38:11] I/start - seleniumProcess.pid: 509
07:38:12.779 INFO - Launching a standalone Selenium Server
07:38:12.887 INFO - Java: Oracle Corporation 25.101-b13
07:38:12.887 INFO - OS: Mac OS X 10.11.6 x86_64
07:38:12.965 INFO - v2.53.1, with Core v2.53.1. Built from revision a36b8b1
07:38:13.106 INFO - Driver provider org.openqa.selenium.ie.InternetExplorerDriver registration is skipped:
registration capabilities Capabilities [{ensureCleanSession=true, browserName=internet explorer, version=, platform=WINDOWS}] does not match the current platform MAC
07:38:13.107 INFO - Driver provider org.openqa.selenium.edge.EdgeDriver registration is skipped:
registration capabilities Capabilities [{browserName=MicrosoftEdge, version=, platform=WINDOWS}] does not match the current platform MAC
07:38:13.107 INFO - Driver class not found: com.opera.core.systems.OperaDriver
07:38:13.107 INFO - Driver provider com.opera.core.systems.OperaDriver is not registered
07:38:13.110 INFO - Driver class not found: org.openqa.selenium.htmlunit.HtmlUnitDriver
07:38:13.110 INFO - Driver provider org.openqa.selenium.htmlunit.HtmlUnitDriver is not registered
07:38:13.368 INFO - RemoteWebDriver instances should connect to: http://127.0.0.1:4444/wd/hub
07:38:13.368 INFO - Selenium Server is up and running
解决方案
答案 0 :(得分:2)
我猜你正在启动webdriver-manager来启动你的selenium独立服务器。您需要做的是运行webdriver-manager update --versions.chrome 2.26
。然后在启动selenium独立服务器时,您将运行webdriver-manager start --versions.chrome 2.26
。