1.下载安装python(找教程)

我下载了比较新的3.12的所以应该用python3 pip3

网上很多mac安装python的教程都说mac自带2.x版本的python,但实际上在某个版本后就不再提供了,所以如果输入python说not found说正常的只要输入python3有反应的就是对的 

2.pip3安装selenium

pip3 install selenium

3.下载驱动,比如chromedriver(注意要下载mac版本且和谷歌浏览器版本对应)

https://googlechromelabs.github.io/chrome-for-testing/

用的最新版所以直接在这个链接下就行了(注意是chromedriver)apple芯片的就下arm,intel的下x64的

如果要下旧版本注意把谷歌浏览器自动更新关了(删一个文件或者输命令什么的上网查一下),否则重启又是新版本。但我删了以后开始不用更新后面又自己更新了不想深究太费力遂放弃,直接最新版。

不同版本的可以用以下链接下(apple芯片的),intel的

https://storage.googleapis.com/chrome-for-testing-public/版本号/mac-arm64/chromedriver-mac-arm64.zip

4.将下载好的zip解压(下图右边)把文件夹里面的chromedriver 移动到文件夹外面(/Downloads)如下图左边。 

放入/usr/local/bin下

sudo cp /Users/【你的电脑名】/Downloads/chromedriver /usr/local/bin/

5.但这样运行代码的时候:无法打开“chromedriver”,因为无法验证开发者

6.到/usr/local/bin 下执行命令:

sudo xattr -d com.apple.quarantine chromedriver

提示输入密码,正确输入即可

7.但运行网上的测试代码无响应  浏览器不打开,查阅资料发现



selenium
更新到4.15.2以上,自带浏览器驱动管理,会自动访问外网下载浏览器驱动,因为访问不了外网导致报错

查看自己的selenium版本

pip3 show selenium

解决办法

1.指定使用本地驱动(推荐)

在测试代码中加入以下

driver_path = "/usr/local/bin/chromedriver"

完整测试代码

from selenium import webdriver
from selenium.webdriver.chrome.service import Service

# Mac 系统中 ChromeDriver 的典型路径(根据你的实际位置修改)
# 例如放在 /usr/local/bin 目录下:
driver_path = "/usr/local/bin/chromedriver"

# 或者放在用户目录的某个文件夹中:
# driver_path = "/Users/你的用户名/Downloads/chromedriver"

# 初始化 Service 并指定驱动路径
service = Service(executable_path=driver_path)

# 传入 service 参数创建 driver
driver = webdriver.Chrome(service=service)

# 后续操作...
driver.get("https://www.baidu.com")
print(driver.title)
driver.quit()

2.回退selenium版本

selenium 4.10.0中executable_path已被删除,如果想传入一个executable_path,现在就必须使用service参数,参考上面的用法

pip uninstall selenium

pip install selenium==4.10.0

运行发现可以启动浏览器了。
 

更多推荐