You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

XAMPP命令行无法运行Python Selenium爬虫程序求助

解决Selenium ChromeDriver在XAMPP命令行中找不到的问题

嘿,我之前也碰到过一模一样的情况,核心原因是XAMPP的命令行环境和系统默认CMD的环境变量(尤其是PATH)不一样,或者你用的chromedriver3.exe相对路径在XAMPP环境下找不到对应的文件。下面给你几个实用的解决方案:

方案1:使用ChromeDriver的绝对路径(最直接有效)

别再用相对路径'chromedriver3.exe'了,直接写该文件的完整绝对路径,这样不管哪个命令行环境都能精准定位到它。修改你的代码如下:

from selenium.webdriver import Chrome
# 替换成你实际的chromedriver3.exe所在路径,r前缀避免转义字符问题
webdriver_path = r'C:\Users\Marajul\你的chromedriver文件夹路径\chromedriver3.exe'
driver = Chrome(webdriver_path)

方案2:将ChromeDriver添加到系统PATH中

把chromedriver3.exe所在的文件夹添加到系统环境变量的PATH里,这样所有命令行环境都能直接识别到它:

  • 找到chromedriver3.exe所在的文件夹,比如C:\tools\chromedriver
  • 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
  • 在「系统变量」里找到PATH,点击「编辑」,添加刚才的文件夹路径
  • 重启XAMPP的命令行窗口,再运行你的脚本

方案3:检查XAMPP命令行的当前工作目录

你用相对路径时,程序会在当前工作目录找chromedriver3.exe,但XAMPP命令行的默认工作目录可能和系统CMD不一样(比如默认在C:\xampp\htdocs)。可以先在脚本里加一行代码确认当前目录:

import os
print("当前工作目录:", os.getcwd())

如果输出的目录里没有chromedriver3.exe,要么把驱动移到这个目录,要么改用方案1的绝对路径。

补充说明

为什么系统CMD能正常运行?因为系统CMD的PATH包含了ChromeDriver的路径,或者你运行脚本时的当前工作目录正好是驱动所在的文件夹,而XAMPP启动命令行时会切换到自己的工作目录,同时环境变量可能没有包含驱动路径,所以才会报错。

内容的提问来源于stack exchange,提问作者marajul

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.06 09:52:34