未被检测的chromedriver

-1 投票
2 回答
53 浏览
提问于 2025-04-13 13:13

我尝试用这个代码启动YouTube,使用的是undetected chromedriver:

import undetected_chromedriver as uc


if __name__ == "__main__":
    driver = uc.Chrome(headless=True)
    driver.get("https://youtube.com")

但是出现了这个错误:

Exception ignored in: <function Chrome.__del__ at 0x00000271674DBEC0>
Traceback (most recent call last):
  File "C:\Users\PC\AppData\Local\Programs\Python\Python311\Lib\site-packages\undetected_chromedriver\__init__.py", line 843, in __del__
  File "C:\Users\PC\AppData\Local\Programs\Python\Python311\Lib\site-packages\undetected_chromedriver\__init__.py", line 798, in quit   
OSError: [WinError 6] The handle is invalid

有没有办法解决这个问题呢?

我就是想打开YouTube。

2 个回答

0

我发现最新版本的selenium会导致undetected_chromedriver出现问题,建议你试着安装一个旧版本的selenium。

0

这似乎是undetected_chromedriver模块本身的一个bug。我看到有一个开放的PR在修复这个问题。

如果你想尽快解决这个问题,可以尝试修改初始化文件,在time.sleep(0.1)周围加一个try-except块,做法和这个提交类似。

C:\Users\PC\AppData\Local\Programs\Python\Python311\Lib\site-packages\undetected_chromedriver\__init__.py

try:
    time.sleep(0.1)
except OSError:
    pass

撰写回答