Python使用Selenium时提示No module named 'webdriver_manager'如何解决
错误修复步骤
1. 修复webdriver_manager模块不存在错误
- 该报错是因为你只安装了Selenium库,未安装驱动管理依赖,在终端执行以下命令安装即可:
pip install webdriver-manager - 修正代码中错误的导入写法,原导入路径未指定Chrome驱动对应的模块,替换
import webdriver_manager as manager为:from webdriver_manager.chrome import ChromeDriverManager
2. 修复chromedriver路径无效错误
- 修正Service实例化的调用逻辑,不需要通过manager对象调用,直接使用导入的
ChromeDriverManager即可,修改后的代码行:s = Service(ChromeDriverManager().install()) - 如果你选择手动下载chromedriver而不使用自动管理工具,需要额外满足两个要求:
- 下载的chromedriver大版本必须和本地安装的Chrome浏览器大版本完全匹配
- 传入路径时最好添加r前缀避免转义字符识别异常,示例写法:
Service(r"C:\Users\Nina\chromedriver.exe")
完整可运行代码
from selenium import webdriver from selenium.webdriver.chrome.service import Service from webdriver_manager.chrome import ChromeDriverManager from selenium.webdriver.common.by import By s = Service(ChromeDriverManager().install()) driver = webdriver.Chrome(service=s) driver.maximize_window() driver.get('https://cms.instructure.com/courses/500236/pages/week-14-november-22-23')
内容的提问来源于stack exchange,提问作者Nathaniel Lin
相关产品推荐
相关产品推荐

