undetected_chromedriver OSError 处理

在写一个爬虫的时候,对方网站是动态加载的,导致仅仅通过 request 获取的数据不太好解析,所以使用了 undetected_chromedriver 库通过无头浏览器加载页面,然后再做解析。

但是在正常运行结束后却报错:

image-20250611203431553

网上搜索发现:https://blog.csdn.net/weixin_44102466/article/details/139633384

image-20250611203507309

好吧,目前已经有了解决办法,但是没有合并。有解决办法就可以。

不过这里并没有使用文中的修改源码,而是直接去做了一个动态替换更加通用:

image-20250611203707157

添加一个 try: except 即可:

1
2
3
4
5
6
7
8
9
10
11
def fix_uc_del(self):
try:
self.service.process.kill()
except: # noqa
pass
try:
self.quit()
except OSError:
pass

uc.Chrome.__del__.__code__ = fix_uc_del.__code__

问题解决。


undetected_chromedriver OSError 处理
https://liancccc.github.io/2025/06/11/技术/开发/uc.Chrome.OSError/
作者
守心
发布于
2025年6月11日
许可协议