我的量角器一直在运行,直到几天前我开始遇到:
Using the selenium server at http://localhost:4444/wd/hub
**** UNCAUGHT EXCEPTION ****
Error: connect ECONNREFUSED
at exports._errnoException (util.js:682:11)
at Object.afterConnect [as oncomplete] (net.js:947:19)
****************************
**** UNCAUGHT EXCEPTION ****
Error: socket hang up
at createHangUpError (_http_client.js:182:15)
at Socket.socketCloseListener (_http_client.js:214:23)
at Socket.EventEmitter.emit (events.js:120:20)
at TCP.close (net.js:459:12)
****************************
使用我的自定义回调方法 e.message 打印进一步挖掘:
Error:: webdriver is not defined
/home/workspace/desktop/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:1702
throw error;
^
ReferenceError: webdriver is not defined
我尝试使用 npm install selenium-webdriver 安装 selenium web 驱动程序,但这没有帮助,还尝试了 npm install for protractor 但这里似乎没有任何作用
非常感谢在这方面的任何帮助。
-Vaibhav
我刚刚遇到了类似的问题,所以我想分享一下我找到的解决方案。
经过一番挖掘,我发现了一个线程访问当前的 webdriver 实例 https://stackoverflow.com/questions/23061033/how-do-i-programatically-access-the-current-webdriver-instance。不幸的是,这并不能访问实际的webdriver
对象(它只是一个实例webdriver.WebDriver
)。最终对我有用的是安装selenium-webdriver
using npm
然后将其放在我的测试规范文件的顶部:
var webdriver = require('selenium-webdriver');
然后我就可以访问webdriver
该规范文件中的命名空间。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)