selenium能否运行取决于python解释器、selenium库和浏览器驱动三者版本匹配;pycharm只管理前两者,驱动需手动配置或用webdriver-manager自动适配。

selenium 能不能跑起来,关键不在 PyCharm 本身,而在于 Python 解释器、selenium 库、浏览器驱动三者是否对得上号。PyCharm 只是帮你管好前两个,第三个得你亲手摆平。
确认 Python 解释器是不是 PyCharm 正在用的那个
很多人装了 selenium 却 import 失败,根本原因是:命令行里 pip install 的位置,和 PyCharm 项目里选的解释器不是同一个。
- 打开
File → Settings → Project → Python Interpreter - 看右上角显示的路径,比如
C:UsersXXXAppDataLocalProgramsPythonPython311python.exe - 终端里运行
where python(Windows)或which python(macOS/Linux),对比路径是否一致 - 如果不一致,点右上角齿轮图标 →
Add... → System Interpreter,手动选中那个真实路径下的python.exe
装 selenium 和 webdriver-manager 别只靠 pip install
单纯 pip install selenium 只装了库,没解决浏览器驱动问题;而手动下载 chromedriver 容易版本错配——Chrome 更新一次,chromedriver 就可能失效。
图片提示词生成器?不止如此。 马甲系统 —— 把脑海中的画面,翻译成AI能理解的专业表达。 用得越多,它越懂你:首次需要多问几句确认方向,用久了几乎一说就懂。 用得越多,它越快:缓存机制让后续对话越来越省。 RAG进化:成功案例持续入库,越跑越聪明。 输入「新手指南」查看完整功能介绍
- 推荐直接装
webdriver-manager:pip install webdriver-manager - 它能在运行时自动匹配当前 Chrome 版本并下载对应驱动,不用你操心存哪、改路径
- 代码里这么写就行:
from selenium import webdriver from selenium.webdriver.chrome.service import Service from webdriver_manager.chrome import ChromeDriverManager driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))
- 如果报错
WebDriverException: Message: session not created,大概率是 Chrome 自动更新后驱动没跟上,webdriver-manager能立刻修复
chromedriver 手动放对地方也没用,除非你硬编码路径
网上很多教程让你把 chromedriver.exe 放到 PythonScripts 或系统 PATH,其实没必要,还容易污染环境。
- 如果你坚持手动管理驱动,必须在代码里显式指定路径:
webdriver.Chrome(executable_path="C:/path/to/chromedriver.exe") - 注意:
executable_path参数在 Selenium 4.10+ 已弃用,必须改用service=Service(...)方式 - Windows 下路径别用反斜杠
直接写,要么双写\,要么用正斜杠/,否则会当成转义符出错
第一次跑不通?先关掉 Chrome 的自动更新和安全策略
本地开发阶段,Chrome 的某些策略会拦截自动化行为,导致页面打不开或元素找不到。
- 加启动参数绕过常见限制:
from selenium.webdriver.chrome.options import Options opts = Options() opts.add_argument("--disable-gpu") opts.add_argument("--no-sandbox") opts.add_argument("--disable-dev-shm-usage") driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=opts) - 如果还卡在“正在受控”提示条,加一行:
opts.add_experimental_option("excludeSwitches", ["enable-automation"]) - 别开 Chrome 的自动更新(设置 → 关于 Chrome → 关闭自动更新),否则某天突然就跑挂了
webdriver-manager 都能省你十分钟排查时间——这个习惯值得从第一个脚本就开始养成。










