我正在firefox上执行我的脚本,并获得了一个关于Firefox升级的通知。再次开始执行,但我收到如下错误,
1.,(2,3)
我的配置文件如下,
predef
其他详情如下: 其他详细信息如下:protractor@3.2.2,nodeVersion:4.2.4,npmVersion:2.14.12,jasmine:2.4.1,selenium-webdriver:2.52.0,firefox:47
请帮助我解决这个问题。
答案 0 :(得分:3)
您必须执行以下操作才能使其正常工作:
protractor
升级到最新的,目前为3.3.0的版本,该版本也将带来selenium-webdriver 2.53 答案 1 :(得分:1)
在我的情况下,本地防火墙(Linux上的iptables)非常严格,因此WebDriver无法在任何TCP端口上联系Selenium服务器中心。
为了使其正常工作,我关闭了防火墙。长期解决方案是调整防火墙规则,以便允许这种类型的连接。
如果您希望脚本直接与Firefox | Chrome驱动程序通信(完全绕过Selenium服务器),请尝试在protractor.conf.js中添加directConnect: true
答案 2 :(得分:1)
我通过更改浏览器解决了问题(使用Chrome而不是Firefox)。
在C:__ projectWorkspace __ \ src \ test \ javascript \ protractor.conf.js 修改条目
capabilities: {
'browserName': 'firefox',
到
capabilities: {
'browserName': 'chrome',
那还不够。我不得不更改webBrowserDriver'因为在JHipster安装之后,2.22版本是用protractor.conf.js文件编写的,但是在路径中: node_modules /量角器/ node_modules / webdriver的管理器/硒/ chromedriver_2.25.exe
chromedriver是2.25版本所以我编辑了条目
webbrowserDriver = prefix + 'node_modules/protractor/node_modules/webdriver-manager/selenium/chromedriver_2.25.exe';
它有效!
答案 3 :(得分:0)
我通过重新启动计算机解决了这个问题。
我不知道为什么,但是我认为“暂停”计算机可能会导致Selenium Server的某些错误配置。
啊,我以管理员身份在命令提示符下运行命令。
答案 4 :(得分:0)
我通过将存储库文件夹中 directConnect
中的 true
更改为 base.config.js
解决了这个问题。
或
webdriver-manager clean
然后 webdriver-manager start