Python+selenium爬虫报错 ERROR:ssl_client_socket_impl.cc(1098)] handshake failed

本文聚焦Python爬虫使用selenium时的报错问题。在用Chrome浏览器访问时出现ERROR:ssl_client_socket_impl.cc(1098)] handshake failed报错,给出解决方案,针对Chrome、Firefox、Internet Explorer三种浏览器分别介绍忽略证书错误的设置方法。
该文章已生成可运行项目,

Python爬虫报错 ERROR:ssl_client_socket_impl.cc(1098)] handshake failed的解决方法

最近在用selenium写爬虫,使用的浏览器是Chrome浏览器,当访问浏览器时出现了以下报错信息:
在这里插入图片描述
解决方案:
浏览器要求您接受网站的证书。您可以设置默认情况下忽略这些错误,以免发生这些错误。

1、对于Chrome,您需要添加 -ignore-certificate-errors 和-ignore-ssl-errors ChromeOptions()参数:

 options = webdriver.ChromeOptions()
 options.add_argument('-ignore-certificate-errors')
 options.add_argument('-ignore -ssl-errors')
 driver = webdriver.Chrome(chrome_options = options)

2、对于Firefox,您需要将 accept_untrusted_certs 设置为True:

 profile = webdriver.FirefoxProfile()
 profile.accept_untrusted_certs = True 
 driver = webdriver.Firefox(firefox_profile = profile)

3、对于Internet Explorer,您需要设置 acceptSslCerts 所需的功能:

caps = webdriver.DesiredCapabilities.INTERNETEXPLORER
caps['acceptInsecureCerts'] = True
caps['acceptSslCerts'] = True
driver = webdriver.Ie(capabilities = capabilities)
本文章已经生成可运行项目
<think>好的,我现在需要解决用户提到的QQ浏览器导入用户数据路径未找到以及SSL握手失败的问题。用户提到的错误包括“User data path not found”和SSL握手失败错误代码-101(net_error -101)。首先,我应该分别分析这两个问题的可能原因,然后逐一寻找解决方案。 首先,用户数据路径未找到的问题。QQ浏览器在启动时可能需要访问特定的用户数据目录,如果路径被更改、权限不足或者安装损坏,都可能导致这个问题。我应该考虑检查默认路径是否存在,确认用户是否有权限访问该路径,或者重新指定正确的数据路径。另外,用户可能尝试过手动导入数据,但路径不正确,所以需要指导用户如何正确设置路径。 接下来是SSL握手失败的错误,错误代码-101通常与安全连接有关。可能的原因包括系统日期时间不正确、SSL证书问题(如过期或不被信任)、防火墙或安全软件拦截、浏览器缓存或设置问题,以及网络代理配置错误。我需要建议用户检查系统时间,确保与网络时间同步;清除浏览器缓存和SSL状态;暂时禁用防火墙或安全软件以排除干扰;检查证书是否有效,必要时重新安装根证书;检查代理设置是否正确。 此外,用户可能同时遇到这两个问题,需要综合解决。可能需要分步骤进行,先解决用户数据路径问题,再处理SSL错误。同时,引用中提到的一些参考信息,比如使用正确的User-Agent(引用4),虽然不一定直接相关,但可能需要检查浏览器配置。另外,引用3提到的Selenium闪退问题可能涉及浏览器驱动兼容性,但用户当前问题可能不涉及Selenium,不过如果用户是在自动化测试中遇到问题,可能需要检查浏览器版本与驱动的匹配。 在解决方案中,需要给出具体的步骤,例如如何定位用户数据路径,如何修改启动参数,如何检查系统时间,如何清除缓存等。同时,提醒用户在操作前备份数据,避免数据丢失。如果问题依旧存在,建议重新安装浏览器或联系技术支持。 最后,生成相关问题,帮助用户进一步排查其他可能的情况,比如浏览器安装完整性、系统环境变量配置、网络代理影响等。</think>### 分步解决QQ浏览器用户数据路径未找到及SSL握手失败问题 #### 一、用户数据路径未找到问题(User data path not found) 1. **确认默认路径是否存在** QQ浏览器默认用户数据路径通常为: - Windows:`C:\Users\<用户名>\AppData\Local\Tencent\QQBrowser\User Data` - macOS:`~/Library/Application Support/QQBrowser/User Data` 检查该路径是否存在。若不存在,尝试手动创建对应文件夹[^4]。 2. **启动时指定自定义路径** 通过命令行启动浏览器时添加参数: ```bash qqbrowser.exe --user-data-dir="D:\custom\user\data\path" ``` 确保路径格式正确且无中文字符/空格。 3. **修复权限问题** - 右键点击目标文件夹 → 属性 → 安全 → 赋予当前用户完全控制权限。 - 关闭第三方安全软件(如360、火绒)的文件夹保护功能[^3]。 4. **重置或重新安装浏览器** 若路径配置无误且权限正常,尝试卸载后重新安装QQ浏览器。 --- #### 二、SSL握手失败错误(net_error -101) 1. **检查系统时间与证书有效性** - 确保系统日期、时间、时区与网络时间同步。 - 访问其他HTTPS网站(如https://www.google.com),若同样失败则排除网站证书问题。 2. **清除浏览器缓存与SSL状态** - 进入QQ浏览器设置 → 隐私与安全 → 清除浏览数据(勾选“缓存的图片和文件”“SSL状态”)。 - 重启浏览器。 3. **禁用安全软件/防火墙临时测试** 暂时关闭防火墙或安全软件(如腾讯电脑管家),观察是否因拦截导致握手失败。 4. **重置网络设置** - Windows: ```cmd ipconfig /flushdns netsh winsock reset ``` - macOS: ```bash sudo killall -HUP mDNSResponder ``` 5. **更新根证书** - Windows: 下载最新根证书更新包(如Microsoft Update Catalog)。 - macOS: 通过系统偏好设置 → 软件更新安装最新补丁。 --- #### 三、综合排查 若上述步骤无效,尝试以下操作: 1. 使用其他浏览器(如Chrome)测试同一网站,确认是否为QQ浏览器特有故障。 2. 检查网络代理设置(设置 → 高级 → 系统 → 打开代理设置),关闭非常用代理。 3. 更新QQ浏览器至最新版本,或回退至稳定版本。 ---
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值