基于Linux配置selenium环境
# 安装chrome
用下面的命令安装Google Chrome
yum install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
1
也可以先下载至本地,然后安装
wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
yum install ./google-chrome-stable_current_x86_64.rpm
1
2
2
安装必要的库
yum install mesa-libOSMesa-devel gnu-free-sans-fonts wqy-zenhei-fonts
1
# 安装 chromedriver
获取chrome版本号
google-chrome --version
>>> Google Chrome 89.0.4389.90
1
2
3
2
3
访问https://chromedriver.storage.googleapis.com
或http://npm.taobao.org/mirrors/chromedriver
获取对应的chromedriver
版本。
大版本号(89)一定要一致,小版本(0.4389.90)选择最近(新)的。
chrome官网
wget https://chromedriver.storage.googleapis.com/89.0.4389.23//chromedriver_linux64.zip
1
淘宝源(推荐)
wget http://npm.taobao.org/mirrors/chromedriver/89.0.4389.23//chromedriver_linux64.zip
1
将下载的文件解压,放在如下位置
unzip chromedriver_linux64.zip
mv chromedriver /usr/bin/
1
2
2
给予执行权限
chmod +x /usr/bin/chromedriver
1
# selenium 基本使用
let webdriver = require('selenium-webdriver');
let chrome = require('selenium-webdriver/chrome');
let opts = new chrome.Options();
(async function example() {
chromeOptions.addArguments('--headless');
chromeOptions.addArguments('--no-sandbox');
chromeOptions.addArguments('blink-settings=imagesEnabled=false');
let driver = new webdriver.Builder()
.forBrowser('chrome')
.setChromeOptions(opts)
.build();
try {
await driver.get("https://selenium.dev");
}
finally {
await driver.quit();
}
}());
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
常用的一些 chrome
配置
--no-sandbox
:解决DevToolsActivePort文件不存在的报错window-size=1920x3000
:指定浏览器分辨率--disable-gpu
:谷歌文档提到需要加上这个属性来规避bug--hide-scrollbars
:隐藏滚动条, 应对一些特殊页面blink-settings=imagesEnabled=false
:不加载图片, 提升速度--headless
:浏览器不提供可视化页面. linux下如果系统不支持可视化不加这条会启动失败
上次更新: 2023/09/22, 16:54:32