Exception ignored in: <function Chrome.__del__ at 0x00000241BFF44360>
Traceback (most recent call last):
File "C:\Users\kevin\AppData\Local\Programs\Python\Python311\Lib\site-packages\undetected_chromedriver\__init__.py", line 769, in __del__
File "C:\Users\kevin\AppData\Local\Programs\Python\Python311\Lib\site-packages\undetected_chromedriver\__init__.py", line 758, in quit
OSError: [WinError 6] The handle is invalid
代码通过 python 控制台运行没有错误,我只是想知道是否有办法在不通过 python 控制台运行的情况下运行代码。我的python版本是3.1.1.,Chrome是最新版本,未检测到的chrome驱动程序也是最新版本。
import undetected_chromedriver.v2 as uc
driver = uc.Chrome()
driver.get('https://nowsecure.nl')
这是我从未检测到的 chromedriver github 找到的代码。
可以通过修改代码来避免这个问题
undetected_chromedriver\__init__.py
。
转到第 755 行,用
time.sleep(0.1)
块包裹 try-except
这是最终代码的样子
try:
time.sleep(0.1)
except OSError:
pass
您是否使用 driver.close() 或 driver.quit() 尝试在它们之间进行更改,看看是否有帮助。就我而言,我将其更改为 driver.close() 并且它有效。 Python:3.11
编辑 init.py 为我修复了它。
在正常情况下,文件 init.py 将位于 C:\Users\YOUR_USERNAME\AppData\Local\Programs\Python\Python3x\Lib\site-packages\unDetected_chromedriver\
对我来说,time.sleep(0.1) 位于第 798 行。