看起来 v0.29.1 发行说明中有一个已知问题:
https ://github.com/mozilla/geckodriver/releases/tag/v0.29.1
这些指向一些 GeckoDriver macOS Notarization 文档:
https ://firefox-source-docs.mozilla.org/testing/geckodriver/Notarization.html
但是该页面说
通过 curl(1) 等其他方式下载的任意软件不受此更改的影响。
我没有收到任何安全弹出窗口或警告,只是您看到的挂起。
跑步
xattr -r -d com.apple.quarantine /Users/splaktar/Git/app/node_modules/protractor/node_modules/webdriver-manager/selenium/geckodriver-v0.29.1
没有帮助。
在https://github.com/angular/protractor/issues/4253中,有很多关于 Firefox 和directConnect
支持的旧问题。我尝试使用directConnect: false
该问题的建议:
config.capabilities = {
'browserName': 'firefox',
'marionette': true,
'elementScrollBehavior': 1
};
config.directConnect = false;
config.seleniumAddress = 'http://localhost:4444';
config.localSeleniumStandaloneOpts = {
jvmArgs: ['-Dwebdriver.gecko.driver=node_modules/protractor/node_modules/webdriver-manager/selenium/geckodriver-v0.29.1']
};
我运行webdriver-manager start
然后运行我的测试,但很快就失败了,控制台中出现错误页面的 HTML 和From: Task: WebDriver.createSession() Process exited with error code 199
.
我也试过设置
config.firefoxPath = '/usr/local/bin/firefox-bin';
在创建符号链接后到/Applications/Firefox.app/Contents/MacOS/firefox-bin
. 但这根本没有帮助。Firefox 永远不会启动。我也尝试过使用 Firefox 开发者版。
还在调查...