selenium安装和使用

张开发
2026/4/7 1:00:54 15 分钟阅读

分享文章

selenium安装和使用
selenium模块是自动化操作浏览器的模块能模仿人类操作安装selenium模块安装之前要知道selenium模块运行原理selenium并不是直接操作浏览器而是通过使用浏览器的驱动器去操作安装浏览器驱动是selenium模块运行关键这里推荐两种方法安装浏览器驱动这里以Chrome为例第一种使用webdriver-manager自动管理最省心让库自动下载并匹配正确的驱动完全不用关心 PATH 里有什么。webdriver_manager默认会保留所有下载过的版本并不会自动删除旧版。它只是通过版本号作为子目录如.wdm/drivers/chromedriver/win64/146.0.7680.178/来区分不同版本所以旧版本确实会一直存留。 占用空间有多大每个chromedriver.exe大约10~15 MB。即使 Chrome 一年更新 10 次累计占用也就 100~150 MB对现代硬盘来说几乎可以忽略。但如果你在意这一点空间或者想保持缓存整洁可以手动清理。pip install selenium webdriver-manager# 从 selenium 库导入 webdriver 模块它提供了控制浏览器如打开、关闭、访问网页等的 API from selenium import webdriver # 从 selenium.webdriver.chrome.service 导入 Service 类用于配置 ChromeDriver 服务的启动参数例如指定驱动文件的路径 from selenium.webdriver.chrome.service import Service # 从 webdriver_manager.chrome 导入 ChromeDriverManager 类它能自动检测当前系统安装的 Chrome 浏览器版本 # 然后从官方源下载匹配的 ChromeDriver 驱动并返回该驱动在本地的缓存路径 from webdriver_manager.chrome import ChromeDriverManager # ChromeDriverManager().install() 执行以下操作 # - 检查当前 Chrome 浏览器的版本例如 146.x.x.x # - 访问网络通常是 Google Chrome for Testing 的 API获取对应版本的 ChromeDriver 下载地址 # - 如果本地缓存中没有该版本的驱动则自动下载并保存到用户目录下的 .wdm 文件夹中 # - 最后返回驱动文件在本地的完整路径字符串形式 # 然后 Service(...) 使用这个路径创建一个 ChromeDriver 服务对象用于后续的浏览器启动 # webdriver.Chrome(...) 启动一个 Chrome 浏览器实例并将服务对象传入使 Selenium 能够通过该驱动控制浏览器 driver webdriver.Chrome(serviceService(ChromeDriverManager().install())) # 调用 driver 对象的 get 方法让已启动的浏览器访问指定的网址此处为百度首页 driver.get(https://www.baidu.com) # 调用 quit 方法关闭浏览器窗口并结束当前 WebDriver 会话释放相关资源如驱动进程、临时文件等 driver.quit()方法二手动下载ChromeDriver下载匹配的 ChromeDriver访问 Chrome for Testing 官网https://googlechromelabs.github.io/chrome-for-testing/找到本地浏览器版本对应的chromedriver根据你的系统下载Windows 选 win64。把chromedriver.exe放到相应文件下页可以指定文件路径service Service(demo/chromedriver.exe) driver webdriver.Chrome(serviceservice)但是这样随着本地浏览器更新下载ChromeDriver版本不匹配。这样就要重新下载非常麻烦

更多文章