Mac端Selenium加载YouTube缓慢伴NotOpenSSLWarning问题排查求助
Selenium打开YouTube加载缓慢问题排查
问题描述
我尝试使用Selenium打开YouTube网站,但程序运行时加载耗时极久。相同代码在Windows电脑上运行无此问题,且我的网络连接稳定良好。运行时收到警告:
NotOpenSSLWarning: urllib3 v2.0 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'LibreSSL 2.8.3'. See: https://github.com/urllib3/urllib3/issues/3020但不确定该警告是否是加载缓慢的原因。我已尝试按照Reddit上的方案修复该SSL警告,但未成功。当前使用的代码如下:
from selenium import webdriver from selenium.webdriver.chrome.options import Options options = Options() options.add_experimental_option("detach", True) driver = webdriver.Chrome(options=options) driver.get("https://www.youtube.com")
可能的原因及解决方法
1. SSL警告并非加载缓慢的直接原因
这个警告由urllib3版本与本地SSL库不兼容引发,仅影响Python原生请求的SSL握手逻辑,而Selenium是调用Chrome浏览器内核加载页面,两者关联度极低,无需优先处理该警告,重点排查浏览器配置问题。
2. Chrome默认配置导致加载阻塞
不同系统的Chrome默认配置存在差异,可通过以下优化项提速:
- 禁用非必要资源加载(若仅需页面框架):
options.add_argument("--blink-settings=imagesEnabled=false") options.add_argument("--disable-javascript") options.add_argument("--disable-stylesheets") - 启用无头模式(减少界面渲染资源占用):
options.add_argument("--headless=new") - 关闭扩展与插件:
options.add_argument("--disable-extensions") options.add_argument("--disable-plugins") - 终止Chrome后台服务:
部分系统中Chrome后台进程会抢占资源,导致Selenium实例加载缓慢,运行脚本前手动关闭所有Chrome相关后台进程。
3. ChromeDriver与Chrome版本不匹配
ChromeDriver版本必须与Chrome浏览器主版本号一致:
- 打开Chrome,输入
chrome://version/查看浏览器版本 - 下载对应版本的ChromeDriver替换现有文件
4. 系统代理或DNS异常
即使网络本身稳定,Selenium可能继承了系统异常的代理/DNS配置:
- 手动打开Chrome访问YouTube,若加载正常则说明是Selenium代理问题,可强制禁用代理:
options.add_argument("--no-proxy-server") - 手动指定公共DNS服务器:
options.add_argument("--dns-servers=8.8.8.8")
5. 系统资源不足
系统内存/CPU占用过高会拖慢Chrome实例运行:
- 运行脚本前关闭其他高资源占用程序
- 增加Chrome资源配置参数:
options.add_argument("--disable-dev-shm-usage") options.add_argument("--no-sandbox")
内容的提问来源于stack exchange,提问作者Adam
相关产品推荐
相关产品推荐

