You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python Selenium实现谷歌搜索时遇ChromeDriver意外退出错误求助

Selenium启动Chrome报错(Status code: -9)解决方案

你遇到的Status code was: -9错误发生在ChromeDriver初始化阶段,和后续的元素定位操作无关,以下是针对性的解决方法:

1. 确认ChromeDriver与Mac架构匹配

你的报错路径显示使用的是chromedriver-mac-arm64,需确保:

  • 如果你的Mac是M系列芯片(ARM架构),则对应使用ARM版ChromeDriver;
  • 如果是Intel芯片,需切换为x64版本。可以通过指定架构让webdriver_manager下载对应版本:
    import time
    from selenium import webdriver
    from selenium.webdriver.chrome.service import Service as ChromeService
    from selenium.webdriver.common.by import By
    from selenium.webdriver.common.keys import Keys
    from webdriver_manager.chrome import ChromeDriverManager
    from webdriver_manager.core.os_manager import Architecture
    
    # 根据你的芯片架构选择arm64或x64
    service = ChromeService(ChromeDriverManager(architecture=Architecture.ARM64).install())
    driver = webdriver.Chrome(service=service)
    
    driver.get('https://www.google.com/')
    search_bar = driver.find_element(By.NAME, "q")
    search_bar.send_keys("twitter")
    search_bar.send_keys(Keys.RETURN)
    
    time.sleep(10)
    driver.quit()
    

2. 赋予ChromeDriver执行权限

macOS可能会限制Driver的执行权限,打开终端执行以下命令:

cd /Users/n./.wdm/drivers/chromedriver/mac64/117.0.5938.62/chromedriver-mac-arm64/
chmod +x chromedriver

3. 解除macOS安全隔离

系统可能会阻止未签名的ChromeDriver运行,用终端命令解除隔离:

xattr -d com.apple.quarantine /Users/n./.wdm/drivers/chromedriver/mac64/117.0.5938.62/chromedriver-mac-arm64/chromedriver

也可以打开「系统设置」-「隐私与安全性」,如果看到关于chromedriver的拦截提示,点击「允许」。

4. 手动指定ChromeDriver路径

如果自动下载的Driver持续有问题,手动下载对应Chrome版本的Driver,然后修改代码指定路径:

service = ChromeService(executable_path="/Users/yourname/Downloads/chromedriver")
driver = webdriver.Chrome(service=service)

5. 重装或升级Chrome浏览器

确保Chrome是最新版本,旧版本可能存在隐性兼容性问题,卸载后重新安装官方版本。

内容的提问来源于stack exchange,提问作者eybisea

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 15:54:56