在macOS Ventura(版本13.4.1)上,使用arm64架构的M2 Pro芯片,我尝试使用
- PyCharm 2023.2社区版
- Selenium机器人框架6.11
- Python 3.11.4,
- 随Chrome浏览器安装的Web驱动程序管理器(版本15.0.5790.170(正式构建)(arm64))
- 和兼容版本的Chrome Web驱动程序(arm64)。
运行测试后,出现以下错误:
OSError: [Errno 86] Bad CPU type in executable: '/Users//PycharmProjects/python/selenium_mini_course/venv/lib/python3.11/site-packages/selenium/webdriver/common/macos/selenium-manager'
有人能澄清一下吗?
谢谢.
花了大约3个小时浏览GPT,检查所有版本的兼容性,Chromium和Selenium的官方源代码,在python中重新键入脚本,重新激活虚拟环境,pip所有库和...
还是没有。。
1条答案
按热度按时间mdfafbf11#
它看起来像你试图使用一个驱动程序与不同的架构,大多数这种错误发生在这种情况下
尝试获得驱动程序与适当的拱https://googlechromelabs.github.io/chrome-for-testing/#stable
第二种情况
如果可执行文件是为arm 64构建的,并且在x86_64系统上运行(如GitHub Actions运行器),则可能需要使用Rosetta 2来执行arm 64二进制文件
请注意,如果将来您要在CI/CD上执行测试,您将需要创建一个自托管的运行程序(Git hub action),或使用x86_64系统的驱动程序