macOS运行Python Selenium报错OSError: [Errno 8] Exec format error如何解决
macOS下Selenium启动ChromeDriver报错OSError: [Errno 8] 解决方案
- 版本与架构匹配校验
该报错最常见的原因是下载的ChromeDriver与你的系统架构、Chrome浏览器版本不匹配:- 打开Chrome浏览器,在「设置-关于Google Chrome」中查看当前浏览器的正式版本号
- 下载对应版本的ChromeDriver,注意区分Intel芯片版本和Apple Silicon(M1/M2/M系列)版本,和你的Mac硬件保持一致
- 添加可执行权限
打开终端,执行以下命令给ChromeDriver添加可执行权限:chmod +x /Users/deep/Desktop/Selenium/chromedriver - 解除macOS安全限制
macOS默认会阻止未经过公证的第三方程序运行,执行以下命令移除安全隔离标记:
也可以右键点击chromedriver文件,选择「打开」,在弹出的安全提示中确认允许运行。sudo xattr -d com.apple.quarantine /Users/deep/Desktop/Selenium/chromedriver - 修正代码错误
你的代码还存在两处可导致后续运行失败的问题:- XPath中的
"是HTML转义字符,不能直接在Python字符串中使用,要替换为单引号,示例:
把//*[@id="guest_last_name"]改为//*[@id='guest_last_name'] - 末尾的
driver.quit缺少括号,需要改为driver.quit()才会正常执行关闭浏览器的操作,另外空的XPath定位driver.find_element_by_xpath('')也需要补充正确的定位路径。
- XPath中的
内容的提问来源于stack exchange,提问作者deepsingh
相关产品推荐
相关产品推荐

