Mac快速安装 chromedriver驱动

全篇大概1200字(含代码),建议阅读时间5分钟。

什么是chromedriver?

ChromeDriver 充当了 Selenium WebDriver 和 Chrome 浏览器之间的桥梁,允许开发者通过编程控制浏览器进行自动化测试或操作。

一、下载chromedriver

谷歌浏览器 114以下版本,去这里下载驱动 下载驱动http://chromedriver.storage.googleapis.com/index.html

谷歌浏览器131版本, 去这里下载驱动

下载驱动https://googlechromelabs.github.io/chrome-for-testing/#stable

二、安装

下载完成后,目录是这样的

我们要将chromedriver 这个可执行文件移动到目录 /usr/local/bin/

打开终端进入带有chromedriver的目录

2.1 移动可扩展文件

运行以下命令,移动到对应目录

bash 复制代码
sudo mv chromedriver /usr/local/bin/

2.2 加权限

运行以下命令,确保新安装的 ChromeDriver 可执行

bash 复制代码
sudo chmod +x /usr/local/bin/chromedriver

2.3 查看版本

运行以下命令,检查 ChromeDriver 的版本是否正确

bash 复制代码
chromedriver --version

出现以下信息,说明安装成功

三、测试

打开PyCharm开发工具, 创建对应py文件。

python 复制代码
from time import sleep
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

# 初始化浏览器
driver = webdriver.Chrome()
driver.get("https://www.baidu.com/")

# 等待搜索框可见并输入
search_box = WebDriverWait(driver, 10).until(
    EC.visibility_of_element_located((By.ID, 'kw'))
)
search_box.send_keys('小那同学')

# 等待搜索按钮可点击并点击
search_button = WebDriverWait(driver, 10).until(
    EC.element_to_be_clickable((By.ID, 'su'))
)
search_button.click()

# 等待搜索结果加载
sleep(3)

# 关闭浏览器
driver.close()

四、总结

ChromeDriver 是 Web 自动化测试和浏览器自动化操作的核心组件之一,它能让开发者通过代码自动控制 Google Chrome 浏览器,从而实现自动化测试、数据抓取等操作。

希望这篇文章对你有所帮助,如果有任何问题或改进建议,欢迎在评论区留言!

相关推荐
江华森几秒前
Web 安全实战:验证机制、会话管理、SQL 注入、XSS 与 CSRF
前端
江华森7 分钟前
HTTPS 实战:TLS 握手成本、自制 CA 与证书、三大常见故障
前端
江华森10 分钟前
HTTP 再邂逅:报文结构、请求方法、状态码与 Cookie/Session
前端
szephyr19 分钟前
前端错误监控实战:用 Sentry 把线上报错从“用户反馈“变成“主动发现“
前端·sentry·稳定性·前端监控·错误监控
拖孩26 分钟前
给小程序加「一键发公众号贴图」,我把 wx.shareToOfficialAccount 的三个坑趟了一遍
前端·后端·微信小程序
ONLYOFFICE32 分钟前
团队协作软件指南:主要类型、核心功能、选型建议等
前端·onlyoffice·office
志尊宝1 小时前
Vue3 零基础每日笔记(048):嵌套路由与命名视图——后台管理系统布局雏形
前端·javascript·vue.js·笔记·html5
Mr.Meng_951 小时前
彻底搞懂Promise.allSettled:用法、场景、源码手写、面试题详解
前端
心易行者2 小时前
Python在线运行+SQLite数据库实战:0成本搭个人数据后台,5个场景直接套用
前端·网络·人工智能·python