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

Pycharm中使用Selenium传入executable_path参数报错TypeError的求助

Pycharm中使用Selenium传入executable_path参数报错TypeError的求助

兄弟别慌,这个问题我刚入门Selenium的时候也踩过坑!

你碰到的这个TypeError,核心原因是你用的是Selenium 4.x及以上的版本——从这个版本开始,webdriver.Chrome()已经不再支持直接传入executable_path这个参数了,它被官方移除啦。

先看看你现在的写法(就是报错的老写法):

driver = webdriver.Chrome(executable_path="C:\chromedriver.exe")

下面给你两种解决办法,选哪种都行:

方法一:用Service类指定驱动路径

这是Selenium 4+官方推荐的写法,需要先导入Service类:

from selenium import webdriver
from selenium.webdriver.chrome.service import Service

# 先创建Service实例,传入ChromeDriver的路径
service = Service("C:\chromedriver.exe")
# 再把service传给webdriver.Chrome()
driver = webdriver.Chrome(service=service)

方法二:自动匹配ChromeDriver(更省心)

如果你不想手动下载和指定驱动路径,可以装个自动匹配的工具包:

  1. 先在PyCharm的终端里安装包:
pip install chromedriver-autoinstaller
  1. 然后代码里这样写,它会自动帮你下载匹配浏览器版本的ChromeDriver:
import chromedriver_autoinstaller
from selenium import webdriver

# 自动安装对应版本的ChromeDriver
chromedriver_autoinstaller.install()

# 直接初始化浏览器就行,不用管路径
driver = webdriver.Chrome()

刚学的时候碰到这种版本差异的问题很正常,多试两次就熟啦!

备注:内容来源于stack exchange,提问作者soe htet oo

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.17 12:43:06