PyCharm中Selenium调用ChromeDriver报TypeError错误如何解决
问题根因
- 拼写大小写错误:报错堆栈显示实际运行的代码使用了小写的
webdriver.chrome(),webdriver.chrome是模块对象,不可直接调用,正确的可调用类为webdriver.Chrome(首字母大写)。你贴出的代码已经写对了大小写,大概率是修改代码后未保存,或运行的不是当前修改的文件导致的报错。 - 传参规则不兼容:如果你的Selenium版本≥4.6,旧版本直接传入ChromeDriver路径初始化的写法已经被废弃,也会触发报错。
修复方案
低版本Selenium(<4.6)适配
修改代码中类名大小写,补充executable_path参数名,保存后重新运行即可:
from selenium import webdriver PATH = "C:\\Program Files (x86)\\Chromedriver.exe" driver = webdriver.Chrome(executable_path=PATH) driver.get("https://www.youtube.com/")
高版本Selenium(≥4.6,更推荐)
高版本Selenium内置ChromeDriver自动匹配功能,无需手动下载、指定驱动路径,写法如下:
from selenium import webdriver from selenium.webdriver.chrome.service import Service driver = webdriver.Chrome(service=Service()) driver.get("https://www.youtube.com/")
内容的提问来源于stack exchange,提问作者user16674186
相关产品推荐
相关产品推荐

