Mac(M2芯片)用Selenium WebDriver登谷歌账号遇“浏览器不安全”问题求解
解决方案:M2 Mac上Selenium绕过谷歌账号安全检测+免重复登录
一、先修复SessionNotCreatedException错误
你的代码报错核心原因是指定的用户数据目录无效:
- 路径包含空格(
Local Drive),Mac下未正确转义会导致Chrome无法识别路径 - 空文件夹缺少Chrome运行必需的配置文件,直接指定会导致浏览器启动失败
步骤1:复制Chrome已登录的用户数据目录
- 打开Finder,按下
Cmd + Shift + G - 粘贴路径
~/Library/Application Support/Google/Chrome/,回车进入 - 找到名为
Default的文件夹,复制到你方便的位置(比如~/Desktop/Chrome_Selenium_Profile),避免修改原有浏览器的个人数据
步骤2:修正代码中的路径配置
把代码里的user-data-dir路径改成你复制后的文件夹路径,注意处理空格(如果有):
from selenium import webdriver from selenium.webdriver.chrome.options import Options options = Options() # 替换成你复制的用户数据目录路径,路径带空格的话用引号或者反斜杠转义 options.add_argument(r"user-data-dir=/Users/你的用户名/Desktop/Chrome_Selenium_Profile") # 关键:绕过Chrome的自动化检测,避免“浏览器不安全”提示 options.add_argument("--disable-blink-features=AutomationControlled") # M系列Mac可选添加,解决沙箱启动异常问题 options.add_argument("--no-sandbox") driver = webdriver.Chrome(options=options) driver.get('https://quillbot.com')
二、彻底解决谷歌账号“浏览器不安全”提示
除了上述核心参数,还可以添加以下配置强化效果,避免触发谷歌的安全检测:
# 禁用扩展,减少检测触发点 options.add_argument("--disable-extensions") # 隐藏Chrome顶部的“受自动化控制”提示条 options.add_experimental_option("excludeSwitches", ["enable-automation"]) options.add_experimental_option('useAutomationExtension', False)
三、验证效果
- 运行代码后,Chrome会加载你复制的用户数据,自动登录已保存的谷歌账号
- 访问Quillbot等关联谷歌账号的网站时,无需重复登录
- 不会出现“浏览器不安全”的警告提示
内容的提问来源于stack exchange,提问作者rsc05
相关产品推荐
相关产品推荐

