首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >mac 安装 selenium+chromedriver mac64位自动脚本下载安装

mac 安装 selenium+chromedriver mac64位自动脚本下载安装

作者头像
十四君
发布2019-11-28 16:32:07
8110
发布2019-11-28 16:32:07
举报
文章被收录于专栏:UrlteamUrlteam

在网络上折腾了半天都没有找到好办法,最后使用了下列脚本运行后成功安装好mac下的selenium+chrome环境。实验时间–2016-12-20.附mac下chrome驱动包下载。

1:该驱动文件需要放在mac下/usr/bin/

提供一个下载口:chromedriver_mac64

2:一键脚本可以搞定,需要访问外国网站。在本地加sudo bash运行即可

脚本在github上也有:

https://github.com/luyishisi/Anti-Anti-Spider/blob/master/10.selement/down_mac_chrome.sh

Python

#!/usr/bin/env bash # ------------------------------------------------------- # TITLE # install_chromedriver_mac.sh # DESCRIPTION # 用于自动下载指定版本的驱动 # AUTHOR # bixiaopeng <wirelessqa@163.com> # DEPENDENCIES # Operating System: Works on mac OS # Shell: bash preferred. # HOWTO # bash install_chromedriver_mac.sh <版本号> # bash install_chromedriver_mac.sh # 会下载默认的2.24版本 # # ------------------------------------------------------- # CHANGELOG # 16/9/21 上午10:56 bixiaopeng initial version created. CHROME_DRIVER_VERSION=2.24 version=$1 # 输入的版本号 # 判断是否为空 if [[ -z ${version} ]];then echo "- Version param is empty. set default version=${CHROME_DRIVER_VERSION}" && version=${CHROME_DRIVER_VERSION};fi echo "- Download version ${version}" # chrome driver 驱动文件下载固定 URL ,不要攺动哦。 CHROME_DRIVER_BASE_URL="http://chromedriver.storage.googleapis.com/index.html?path=${CHROME_DRIVER_VERSION}/" CHROME_DRIVER_URL_MAC=${CHROME_DRIVER_BASE_URL}"chromedriver_mac64.zip" # mac 版的压缩包名 ZIP_FILE_NAME="chromedriver_mac64.zip" # 解压后的名字 CMD_FILE_NAME="chromedriver" function download_chromedriver() { echo - Download ${ZIP_FILE_NAME} from ${CHROME_DRIVER_URL_MAC} curl -O -X GET -H "X-DevTools-Emulate-Network-Conditions-Client-Id: 31f262af-532f-47ed-89f6-6bae5b7b4e3f" -H "Upgrade-Insecure-Requests: 1" -H "User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36" -H "X-Client-Data: CJe2yQEIpLbJAQjBtskBCPKcygE=" -H "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8" -H "Referer: http://chromedriver.storage.googleapis.com/index.html?path=${CHROME_DRIVER_VERSION}/" -H "Accept-Encoding: gzip, deflate, sdch" -H "Accept-Language: zh-CN,zh;q=0.8,en;q=0.6" -H "Cache-Control: no-cache" -H "Postman-Token: 7abaa68b-1cbe-5629-a8de-5efb85d80fe4" "http://chromedriver.storage.googleapis.com/${CHROME_DRIVER_VERSION}/${ZIP_FILE_NAME}" if [[ ! -f ${ZIP_FILE_NAME} ]] then echo ">> Fail download." exit 0 else echo ">> Success download." fi } function unzip_file() { unzip ${ZIP_FILE_NAME} if [[ -f ${CMD_FILE_NAME} ]];then echo "- Unzip success.";else echo "- Unzip fail." && exit 0;fi } function init_env() { rm ${ZIP_FILE_NAME} rm ${CMD_FILE_NAME} } echo "第1步: 初始化环境,然后下载${version}版本的压缩文件" init_env download_chromedriver echo "第2步: 解压" unzip_file echo "第3步: 把命令文件复制到指定目录" cp ${CMD_FILE_NAME} /usr/local/bin echo "第4步: 查看chrome driver 版本" chromedriver -v

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475

#!/usr/bin/env bash# -------------------------------------------------------# TITLE# install_chromedriver_mac.sh# DESCRIPTION# 用于自动下载指定版本的驱动# AUTHOR# bixiaopeng <wirelessqa@163.com># DEPENDENCIES# Operating System: Works on mac OS# Shell: bash preferred.# HOWTO# bash install_chromedriver_mac.sh <版本号># bash install_chromedriver_mac.sh # 会下载默认的2.24版本## -------------------------------------------------------# CHANGELOG# 16/9/21 上午10:56 bixiaopeng initial version created. CHROME_DRIVER_VERSION=2.24 version=$1 # 输入的版本号 # 判断是否为空if [[ -z ${version} ]];then echo "- Version param is empty. set default version=${CHROME_DRIVER_VERSION}" && version=${CHROME_DRIVER_VERSION};fi echo "- Download version ${version}" # chrome driver 驱动文件下载固定 URL ,不要攺动哦。CHROME_DRIVER_BASE_URL="http://chromedriver.storage.googleapis.com/index.html?path=${CHROME_DRIVER_VERSION}/"CHROME_DRIVER_URL_MAC=${CHROME_DRIVER_BASE_URL}"chromedriver_mac64.zip" # mac 版的压缩包名ZIP_FILE_NAME="chromedriver_mac64.zip"# 解压后的名字CMD_FILE_NAME="chromedriver" function download_chromedriver(){ echo - Download ${ZIP_FILE_NAME} from ${CHROME_DRIVER_URL_MAC} curl -O -X GET -H "X-DevTools-Emulate-Network-Conditions-Client-Id: 31f262af-532f-47ed-89f6-6bae5b7b4e3f" -H "Upgrade-Insecure-Requests: 1" -H "User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36" -H "X-Client-Data: CJe2yQEIpLbJAQjBtskBCPKcygE=" -H "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8" -H "Referer: http://chromedriver.storage.googleapis.com/index.html?path=${CHROME_DRIVER_VERSION}/" -H "Accept-Encoding: gzip, deflate, sdch" -H "Accept-Language: zh-CN,zh;q=0.8,en;q=0.6" -H "Cache-Control: no-cache" -H "Postman-Token: 7abaa68b-1cbe-5629-a8de-5efb85d80fe4" "http://chromedriver.storage.googleapis.com/${CHROME_DRIVER_VERSION}/${ZIP_FILE_NAME}"  if [[ ! -f ${ZIP_FILE_NAME} ]] then echo ">> Fail download." exit 0 else echo ">> Success download." fi} function unzip_file(){ unzip ${ZIP_FILE_NAME} if [[ -f ${CMD_FILE_NAME} ]];then echo "- Unzip success.";else echo "- Unzip fail." && exit 0;fi} function init_env(){ rm ${ZIP_FILE_NAME} rm ${CMD_FILE_NAME}} echo "第1步: 初始化环境,然后下载${version}版本的压缩文件"init_envdownload_chromedriver echo "第2步: 解压"unzip_file echo "第3步: 把命令文件复制到指定目录"cp ${CMD_FILE_NAME} /usr/local/bin echo "第4步: 查看chrome driver 版本"chromedriver -v

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-12-202,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档