-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfor_linux.sh
More file actions
38 lines (29 loc) · 1.7 KB
/
for_linux.sh
File metadata and controls
38 lines (29 loc) · 1.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/usr/bin/env bash
# 获取本地环境中 Chrome 的大版本号
CHROME_VERSION=$(google-chrome --version | cut -f 3 -d ' ' | cut -d '.' -f 1)
echo "** 当前 Chrome 大版本号为: $CHROME_VERSION"
# 获取对应的 ChromeDriver 版本号
curl --silent --show-error --location --fail --retry 3 --output /tmp/LATEST_RELEASE_${CHROME_VERSION}.txt "https://googlechromelabs.github.io/chrome-for-testing/LATEST_RELEASE_${CHROME_VERSION}"
CHROMEDRIVER_VERSION=$(cat /tmp/LATEST_RELEASE_${CHROME_VERSION}.txt)
echo "** 当前支持的 ChromeDriver 版本号为: $CHROMEDRIVER_VERSION"
# 下载对应的 ChromeDriver 压缩包到临时目录 /tmp
echo "** 开始下载 ChromeDriver $CHROMEDRIVER_VERSION 压缩包"
curl --silent --show-error --location --fail --retry 3 --output /tmp/chromedriver-linux64.zip "https://edgedl.me.gvt1.com/edgedl/chrome/chrome-for-testing/$CHROMEDRIVER_VERSION/linux64/chromedriver-linux64.zip"
cd /tmp
# 解压缩对应的 ChromeDriver
echo "** 开始解压 ChromeDriver $CHROMEDRIVER_VERSION 压缩包"
unzip chromedriver-linux64.zip
# 删除下载的临时文件
echo "** 开始删除临时文件"
rm -rf LATEST_RELEASE_${CHROME_VERSION}.txt
rm -rf chromedriver-linux64.zip
echo "** 删除临时文件完毕"
# 把 ChromeDriver 二进制文件移动到用户可执行目录
echo "** 把 ChromeDriver 二进制文件移动到用户可执行目录"
sudo mv chromedriver-linux64 /usr/local/bin/chromedriver
# 给 ChromeDriver 二进制文件添加执行权限
echo "** 给 ChromeDriver 二进制文件添加执行权限"
sudo chmod +x /usr/local/bin/chromedriver
# 显示当前安装的 ChromeDriver 的版本号
echo "** 当前安装的 ChromeDriver 的版本号为:"
chromedriver --version