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(更省心)
如果你不想手动下载和指定驱动路径,可以装个自动匹配的工具包:
- 先在PyCharm的终端里安装包:
pip install chromedriver-autoinstaller
- 然后代码里这样写,它会自动帮你下载匹配浏览器版本的ChromeDriver:
import chromedriver_autoinstaller from selenium import webdriver # 自动安装对应版本的ChromeDriver chromedriver_autoinstaller.install() # 直接初始化浏览器就行,不用管路径 driver = webdriver.Chrome()
刚学的时候碰到这种版本差异的问题很正常,多试两次就熟啦!
备注:内容来源于stack exchange,提问作者soe htet oo
相关产品推荐
相关产品推荐

