python使用selenium发现的问题

问题展示

    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
  • 再次运行使用方法那端代码即可正常运行

如果对你有帮助,点个赞吧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值