未检测到的 chromedriver

问题描述 投票:0回答:1

我尝试使用未检测到的 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

python selenium-webdriver undetected-chromedriver
1个回答
0
投票

这似乎是

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
© www.soinside.com 2019 - 2024. All rights reserved.