自动化Chrome触发STATUS_STACK_BUFFER_OVERRUN错误,请求技术协助
问题排查与解决方案
1. 修复测试代码语法错误
你的测试代码存在导入语法错误,正确写法应为:
from selenium import webdriver nav = webdriver.Chrome() nav.get('https://www.google.com/')
原代码中import selenium from selenium import webdriver不符合Python语法规范,会导致脚本执行失败,先修正该问题再测试。
2. 确保ChromeDriver与Chrome版本完全匹配
这是Selenium自动化Chrome时最常见的问题:Chrome自动更新后,ChromeDriver版本未同步,会引发各类兼容性错误。
- 查看Chrome版本:打开Chrome→设置→关于Chrome,查看当前版本号(如125.0.6422.112)
- 下载对应版本的ChromeDriver,替换你当前使用的驱动文件
3. 以干净环境启动ChromeDriver
尝试禁用所有扩展、使用临时用户目录,排除缓存或配置干扰:
from selenium import webdriver from selenium.webdriver.chrome.options import Options chrome_options = Options() chrome_options.add_argument("--incognito") chrome_options.add_argument("--disable-extensions") chrome_options.add_argument("--disable-plugins") chrome_options.add_argument("--user-data-dir=C:\\Temp\\NewChromeProfile") # 自定义临时目录路径 driver = webdriver.Chrome(options=chrome_options) driver.get("https://www.google.com/")
4. 排查系统与Chrome的底层问题
STATUS_STACK_BUFFER_OVERRUN错误通常和内存异常、系统文件损坏有关:
- 重置Chrome设置:打开Chrome→设置→重置并清理→将设置恢复为原始默认值
- 修复系统文件:Windows系统中,以管理员身份打开命令提示符,执行
sfc /scannow命令,修复损坏的系统文件 - 更新系统:安装Windows或其他操作系统的最新补丁,修复潜在兼容性问题
5. 临时降级Chrome版本(可选)
若上述方案无效,可尝试降级到周一之前正常运行的Chrome版本,同时匹配对应版本的ChromeDriver,验证是否为新版本Chrome的兼容性问题。
内容的提问来源于stack exchange,提问作者Vinícius Sequi
相关产品推荐
相关产品推荐

