selenium+chrom驱动安装(Mac版)
selenium安装:
控制台输入:pip3 install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple
(解决下载超时问题)
验证安装是否成功:
pycharm中输入导入selenium包看是否报错
如果报错,可以在Pycharm中配置selenium:
记得要运用(apply)下
查看selenium安装目录的方法:
控制台中输入 pip3 show selenium
输出中:Location:后面带的就是安装目录
安装谷歌
官网安装下载即可:https://www.google.com/chrome/
建议谷歌版本不要下最新的,真的会不匹配,详情见后文。旧版本可参考这个博客:
下载旧版本Chrome浏览器_旧版谷歌浏览器-CSDN博客
查看谷歌版本:
安装谷歌driver插件
选择自己谷歌对应的版本,没有则选最近的
http://chromedriver.storage.googleapis.com/index.html
将下载的chromedriver.exe文件移动到 /usr/local/bin 目录下
打开目录,鼠标点击拖进去即可
在/usr/local/bin目录下,命令输入以下语句(cd /usr/local/bin)
添加信任:xattr -d com.apple.quarantine chromedriver
否则调用的时候会安全拦截,打不开Chrome driver
通过pycharm运行代码,调用谷歌浏览器
遇到问题:pycharm始终调不起谷歌浏览器,调用的时候程序一直报错
我安装的谷歌最新版,然后到谷歌的driver网站拿的版本最近的一个Chromedriver驱动,权限,更新啥的都调整了,但就是死活匹配不上。
无奈只能卸掉了谷歌,重新装了一个和驱动一毛一样版本的谷歌浏览器。然而还是报错,最后在代码里设置了调用的谷歌文件位置、驱动文件位置,终于能正常调用了
# 配置 ChromeDriver 路径和 Chrome 浏览器路径
chrome_driver_path = "/chromedriver的文件地址"
chrome_binary_path = "/谷歌浏览器的文件地址"
#
# 创建 Options 和 Service 对象
options = Options()
options.binary_location = chrome_binary_path # 指定 Chrome 二进制路径
service = Service(executable_path=chrome_driver_path) # 通过 Service 指定驱动路径
# 初始化 WebDriver
driver = webdriver.Chrome(service=service, options=options)
driver.maximize_window()
#打开页面
driver.get("https://mpbeta.csdn.net")
装的是谷歌的Test版本,获取地址:
https://googlechromelabs.github.io/chrome-for-testing/known-good-versions-with-downloads.json
搜索一下想要的版本,拿到地址浏览器访问一下会自动下载
PS:手动装的时候,Mac会弹窗说程序已经损坏。跟着网上处理权限问题,还是没用。最后直接用命令行的方式安装,成功了
解压文件:
unzip ~/Downloads/chrome-mac-arm64.zip
移动到应用程序目录:
mv ~/Downloads/chrome-mac-arm64/Google Chrome for Testing.app /Applications/
解决 macOS 安全限制:
sudo xattr -r -d com.apple.quarantine /Applications/Google Chrome for Testing.app
验证版本:
/Applications/Google Chrome for Testing.app/Contents/MacOS/Google Chrome --version