OSError:[WinError 6] 未检测到 chromedriver

lev*_*mer 5 selenium python-3.x selenium-webdriver undetected-chromedriver

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
Run Code Online (Sandbox Code Playgroud)

代码通过 python 控制台运行没有错误,我只是想知道是否有办法在不通过 python 控制台运行的情况下运行代码。我的python版本是3.1.1.,Chrome是最新版本,未检测到的chrome驱动程序也是最新版本。

import undetected_chromedriver.v2 as uc
driver = uc.Chrome()
driver.get('https://nowsecure.nl')
Run Code Online (Sandbox Code Playgroud)

这是我从未检测到的 chromedriver github 找到的代码。

小智 1

您可以通过修改 undetected_chromedriver\__init__.py.

转到第 755 行并包装time.sleep(0.1)withtry-except块,这里是最终代码的样子

try:
  time.sleep(0.1)
except OSError:
  pass
Run Code Online (Sandbox Code Playgroud)