操作系统错误:[WinError 6] 未检测到 chromedriver

问题描述 投票:0回答:3
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 找到的代码。

python-3.x selenium selenium-webdriver undetected-chromedriver
3个回答
1
投票

可以通过修改代码来避免这个问题

undetected_chromedriver\__init__.py

转到第 755 行,用

time.sleep(0.1)
块包裹
try-except
这是最终代码的样子

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

1
投票

您是否使用 driver.close() 或 driver.quit() 尝试在它们之间进行更改,看看是否有帮助。就我而言,我将其更改为 driver.close() 并且它有效。 Python:3.11


0
投票

编辑 init.py 为我修复了它。

在正常情况下,文件 init.py 将位于 C:\Users\YOUR_USERNAME\AppData\Local\Programs\Python\Python3x\Lib\site-packages\unDetected_chromedriver\

对我来说,time.sleep(0.1) 位于第 798 行。

© www.soinside.com 2019 - 2024. All rights reserved.