Selenium导入正常但webdriver未定义及ChromeDriver缺失问题求助
Selenium导入webdriver失败及Chromedriver找不到的解决办法
一、解决webdriver导入报错(NameError: name 'webdriver' is not defined)
能导入selenium但直接调用webdriver报错,是因为webdriver是selenium的子模块,未单独导入或未通过selenium前缀引用,正确操作如下:
- 单独导入webdriver模块
使用以下代码完成导入:
之后可直接使用from selenium import webdriverwebdriver变量,比如打印模块路径:print("webdriver selenium module is located at:", webdriver.__file__) - 通过selenium前缀直接调用(无需单独导入)
若不想单独导入子模块,可通过selenium主模块访问:import selenium print("webdriver selenium module is located at:", selenium.webdriver.__file__)
二、解决找不到Chromedriver.exe的问题
针对你的Chrome 121.0.6167.140版本,有两种解决方式:
- 方式一:利用Selenium自动管理驱动(推荐)
如果你使用的是Selenium 4.6.0及以上版本,无需手动下载chromedriver,代码中直接初始化Chrome即可,Selenium会自动下载并匹配对应版本的驱动:from selenium import webdriver driver = webdriver.Chrome() - 方式二:手动下载配置
- 下载与Chrome版本完全匹配的chromedriver(选择对应Windows平台的安装包)
- 解压后将
chromedriver.exe放到以下任意位置:- Python安装目录下的
Scripts文件夹(比如你的路径C:\Users\user_name\AppData\Local\Programs\Python\Python310\Scripts) - 或添加该文件所在路径到系统环境变量
PATH中
- Python安装目录下的
- 配置完成后即可正常初始化Chrome驱动
内容的提问来源于stack exchange,提问作者user17312322
相关产品推荐
相关产品推荐

