使用nodriver时如何让Chrome启动不弹出默认搜索引擎询问?
解决nodriver启动Chrome时的默认浏览器/搜索引擎弹窗问题
补充针对性启动参数
你之前添加的参数覆盖范围不够,试试补充以下几个专门针对默认浏览器提示的参数,更新后的browser_args配置如下:
browser_args=[ '--no-default-browser-check', '--no-first-run', '--disable-default-apps', '--disable-popup-blocking', '--disable-extensions', '--disable-features=DefaultBrowserNotification', # 禁用默认浏览器通知特性 '--set-default-browser=0', # 强制不设置为默认浏览器 '--disable-browser-signin' # 避免登录相关弹窗干扰 ]
预配置模板文件夹(替代全新生成配置)
如果参数仍无效,可以预创建一个干净的Chrome配置模板,让nodriver每次复制模板而非生成全新配置:
- 手动启动Chrome,创建临时配置文件,完成初始设置(跳过默认浏览器提示、设置好默认搜索引擎)
- 关闭Chrome,找到该配置文件夹的路径
- 启动nodriver时,复制模板到临时目录并指定使用:
import shutil import tempfile from nodriver import start # 你的预配置模板路径 TEMPLATE_PROFILE = "/path/to/your/template/profile" # 每次启动生成临时副本 temp_profile_dir = tempfile.mkdtemp() shutil.copytree(TEMPLATE_PROFILE, temp_profile_dir, dirs_exist_ok=True) browser = await start( browser_args=你的参数列表, user_data_dir=temp_profile_dir )
回退nodriver版本
近期版本更新可能改变了默认行为,尝试回退到之前无问题的版本:
pip install nodriver==<你之前正常使用的版本号>
内容的提问来源于stack exchange,提问作者Aca
相关产品推荐
相关产品推荐

