我正在使用文档中的代码: https://pypi.org/project/webdriver-manager/#use-with-chrome
安装并升级所有软件包并运行下面的代码后:
from selenium import webdriver
from selenium.webdriver.chrome.service import Service as ChromeService
from webdriver_manager.chrome import ChromeDriverManager
driver = webdriver.Chrome(service=ChromeService(ChromeDriverManager().install()))
我收到一个错误: OSError: [WinError 193] %1 不是有效的 Win32 应用程序
我不知道如何解决它,因为上次我运行驱动程序时它工作正常,没有问题。
我感谢你们的帮助。
这个错误信息 "OSError: [WinError 193] %1 不是有效的 Win32 应用程序" 通常出现在你试图运行一个不兼容的程序时,比如试图在 64 位版本的 Windows 上运行 32 位应用程序,或者反之。
在你的情况下,这个问题很可能是由于以下原因之一造成的:
1. Python 版本和 ChromeDriver 版本不匹配:
- 你可能正在使用 64 位版本的 Python,但下载了 32 位版本的 ChromeDriver。
- 确保你的 Python 版本(32 位或 64 位)与你下载的 ChromeDriver 版本相匹配。
2. ChromeDriver 路径问题:
- webdriver-manager 可能没有正确下载或放置 ChromeDriver。
- 尝试手动下载 ChromeDriver 并将其放在你的系统 PATH 环境变量中,或者在代码中明确指定 ChromeDriver 的路径:
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
# 将下面的路径替换为你下载的 ChromeDriver 的实际路径
chrome_driver_path = "C:/path/to/chromedriver.exe"
service = Service(executable_path=chrome_driver_path)
driver = webdriver.Chrome(service=service)
3. 损坏的 ChromeDriver 文件:
- 你下载的 ChromeDriver 文件可能已损坏。
- 尝试重新下载 ChromeDriver 文件。
解决步骤:
-
确认 Python 版本:
打开命令提示符并输入
python --version
。 - 下载对应版本的 ChromeDriver: 从 https://chromedriver.chromium.org/downloads 下载与你的 Chrome 浏览器版本和 Python 版本相匹配的 ChromeDriver。
- 解压 ChromeDriver: 将下载的 ChromeDriver 压缩文件解压缩到一个你选择的目录。
-
(可选) 设置环境变量:
- 将 ChromeDriver 解压目录的路径添加到系统的 PATH 环境变量中。
- 或者,直接在代码中指定 ChromeDriver 的路径,如上例所示。
-
重新运行代码: 再次尝试运行你的 Selenium 代码。
如果问题仍然存在,请提供以下信息以便我进一步帮助你:
- 你的操作系统版本(例如,Windows 10 64 位)。
- 你的 Python 版本(32 位或 64 位)。
- 你使用的 Chrome 浏览器版本。
- 你是否手动设置了 ChromeDriver 的路径,如果是,路径是什么?