核心是确保python环境干净且chromedriver在path中:先用ctrl+shift+p选对虚拟环境解释器,终端运行python -c "from selenium import webdriver; print('ok')"验证;再将匹配chrome版本的chromedriver放入虚拟环境scripts/bin目录或系统path,用where/which确认路径。

VS Code 配置 Selenium 自动化测试环境,核心就两件事:Python 环境干净 + WebDriver 能被 webdriver.Chrome() 正确找到。其他都是围绕这两点的容错和便利性设计。
怎么确认 Python 解释器和虚拟环境已就绪
VS Code 不是直接“配置 Selenium”,而是确保它调用的 Python 环境里装了 selenium 且没被旧版本干扰。很多人卡在这一步却以为是 VS Code 设置问题。
- 按
Ctrl+Shift+P→ 输入Python: Select Interpreter→ 选一个明确路径的解释器(比如./venv/bin/python或.\venv\Scripts\python.exe),**不要选系统全局 Python** - 打开集成终端(
Ctrl+`),运行:python -c "import sys; print(sys.executable)"
确认输出路径和你选的解释器一致 - 接着运行:
pip list | grep selenium
(Linux/Mac)或pip list | findstr selenium
(Windows)—— 如果没输出,就pip install selenium - 验证是否真能加载:
python -c "from selenium import webdriver; print('OK')"报错就说明环境没对上,别往下走
ChromeDriver 怎么放才不用写路径
只要不显式传参给 webdriver.Chrome(),Selenium 就会默认查系统 PATH 里的 chromedriver。所以重点不是“怎么配 VS Code”,而是“怎么让 chromedriver 进 PATH”。
微软正式发布 Visual Studio Code 1.118 版本 。本次更新重点强化了 AI 开发体验与企业管理能力,其中最引人注目的是新增 Copilot CLI 远程控制功能,允许开发者通过手机或网页远程监控和接管 AI 会话 。同时,为了提高 AI 的运行性价比,新版本优化了令牌缓存策略以降低成本 。此外,1.118 版还引入了 Chronicle 本地历史追踪、TypeScript 7.0 支持以及更严格的企业级访问管控 。
- 先查 Chrome 版本:
chrome://version页面最顶上那行数字(比如124.0.6367.78) - 去官网下载对应版本:Chrome for Testing(比老版 Chromedriver 官网更准、更新快)
- 解压后得到
chromedriver(Mac/Linux)或chromedriver.exe(Windows) - 把它放到以下任一位置即可:
– Python 虚拟环境的Scripts/(Windows)或bin/(Mac/Linux)目录下
– 或系统 PATH 中的某个目录(如/usr/local/bin、C:\Windows\) - 验证方式:
which chromedriver
(Mac/Linux)或where chromedriver
(Windows)—— 能打印出路径才算成功
为什么 webdriver.Chrome() 还报 “executable path not found”
这个错误 90% 是因为 PATH 没生效,或者 VS Code 终端没继承系统 PATH。不是代码写错了,也不是插件没装。
- VS Code 启动方式影响 PATH:如果从桌面图标或开始菜单启动,它可能拿不到 shell 里设置的 PATH;建议从终端里用
code .启动 VS Code - 检查终端里是否真有 chromedriver:
chromedriver --version
—— 如果报“command not found”,PATH 就没对 - 临时绕过 PATH 问题:在代码里硬指定路径,比如:
driver = webdriver.Chrome(executable_path="./chromedriver")
(注意:新版本 Selenium 4.10+ 已弃用executable_path,改用service参数) - 正确写法(Selenium 4.10+):
from selenium.webdriver.chrome.service import Service<br>service = Service("./chromedriver")<br>driver = webdriver.Chrome(service=service)
怎么让浏览器启动时带常用参数(如无头、禁用图片)
WebDriver 启动 Chrome 时默认是“裸奔”状态,没用户配置。想模拟真实操作或提速,得手动加 ChromeOptions。
- 常见实用参数示例:
from selenium.webdriver.chrome.options import Options<br>options = Options()<br>options.add_argument("--start-maximized")<br>options.add_argument("--disable-images")<br>options.add_argument("--no-sandbox")<br>options.add_argument("--disable-dev-shm-usage")<br># 无头模式(不弹窗)<br>options.add_argument("--headless=new")<br>driver = webdriver.Chrome(options=options) - 注意:
--headless=new是 Chrome 116+ 推荐写法,旧的--headless在新版会警告甚至失效 - 调试时别开无头:否则看不到页面加载过程,定位元素困难
- 如果用了
Service,记得把options一起传进去:driver = webdriver.Chrome(service=service, options=options)
真正容易被忽略的是:VS Code 的终端 PATH 和图形界面启动的 PATH 常常不一致,而 Chromedriver 又极度依赖 PATH 查找。与其反复折腾 VS Code 设置,不如统一用 Service 显式指定路径 + code . 启动编辑器,省掉所有歧义。










