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
相关产品推荐
相关产品推荐

