问题展示
self._execute_child(args, executable, preexec_fn, close_fds,
File "D:\Users\keshi\miniconda3\Lib\subprocess.py", line 1538, in _execute_child
hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
OSError: [WinError 193] %1 不是有效的 Win32 应用程序。
Process finished with exit code 1
用python开发了selenium的一个小的功能。并且webdriver_manager管理驱动。用了很长一段设计都没有问题。最近突然了问题,找了很多办法都没有效果,在此记录一下解决的过程。
环境
- Windows11
- python3.12
- 谷歌浏览器 版本 127.0.6533.89(正式版本) (64 位)
- selenium
- webdriver_manager
使用方式
import time
from selenium import webdriver
from selenium.webdriver.chrome.service import Service as ChromeService
from webdriver_manager.chrome import ChromeDriverManager
service = ChromeService(executable_path=ChromeDriverManager().install())
driver = webdriver.Chrome(service=service)
driver.get('https://www.baidu.com/')
time.sleep(3)
driver.quit()
webdriver_manager可以自动下载和管理驱动,免去自己配置驱动的麻烦。很方便,但出现了 不是有效的 Win32 应用程序 的错误提示。
有效解决方法
- 删除 当前用户下 缓存的驱动
路径: C:\Users\你的用户名\.wdm - 更新 selenium 到最新版本
pip install --upgrade selenium - 更新 webdriver_manager 到最新版本
pip install --upgrade webdriver_manager - 再次运行使用方法那端代码即可正常运行
如果对你有帮助,点个赞吧