Chrome 在macOS上运行Selenium时的PyCharm:可执行文件中的CPU类型错误

vjhs03f7  于 12个月前  发布在  Go
关注(0)|答案(1)|浏览(88)

在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所有库和...
还是没有。。

mdfafbf1

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系统的驱动程序

相关问题