我尝试使用未检测到的 chromedriver 和以下代码启动 youtube:
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
这似乎是
undetected_chromedriver
模块本身的错误。我看到一个用于解决此问题的Open PR。
如果你想尽快解决这个问题,你可以修改 init 文件,在
time.sleep(0.1)
周围添加一个 try- except 块,类似于 this commit 中所做的操作
C:\Users\PC\AppData\Local\Programs\Python\Python311\Lib\site-packages\undetected_chromedriver\__init__.py
try:
time.sleep(0.1)
except OSError:
pass