macos - OSX 修复 Selenium Chromedriver 启动错误产生未知系统错误 -86 可执行文件中的 CPU 类型错误?

标签 macos selenium webdriver selenium-chromedriver apple-silicon

2021年1月6日下午突然,我在OSX下的Selenium Protractor测试停止工作,出现神秘错误

spawn Unknown system error -86
我做了一些研究,发现错误号 86 与
Bad CPU type in executable
并运行以下命令将我的 chromedriver 二进制文件的 CPU 架构与我的系统进行比较:
% file chromedriver_87.0.4280.88
chromedriver_87.0.4280.88: Mach-O 64-bit executable arm64
% uname -a
Darwin kobl179273m 19.6.0 Darwin Kernel Version 19.6.0: Thu Oct 29 22:56:45 PDT 2020; root:xnu-6153.141.2.2~1/RELEASE_X86_64 x86_64
% uname -p
i386
如何修复 Selenium 使用的 chromedriver 二进制文件,以便它可以在我的 Intel x64 mac 上运行并清除“系统错误 -86”或“CPU 类型错误”消息?

最佳答案

该问题在 https://github.com/angular/webdriver-manager/issues/476 中有所描述.
这现已在 12.1.8 中修复,因此只需更新到该 webdriver 管理器即可。
对于大多数用户来说,这可以通过

npm uninstall protractor && npm install protractor

关于macos - OSX 修复 Selenium Chromedriver 启动错误产生未知系统错误 -86 可执行文件中的 CPU 类型错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65618558/

相关文章:

internet-explorer - Selenium Webdriver sendkeys 在 IE9.0 中不会触发 onchange 事件

macos - 无法让 Theano 链接到 OSX 上的 CUDNN

c++ - Mac OS 上的 Qt - 检测停靠菜单上的点击

javascript - Safari 扩展在 Safari 浏览器版本 5、mac OS 雪豹中作为文件打开

selenium - 自动关闭 Apple id 验证弹出窗口

java - ChromeDriver 的 org.openqa.selenium.remote.SessionNotFoundException

bash - 使用 sed 删除多个主题标签

java - 如何从 Selenium 中的 URL 打开文本文件而不是下载?

javascript - RSelenium 单选按钮不可点击

java - 如何使用 webdriver 将列标题和边表数据从 Web 打印到 Excel