Mrcdh技术博客 Mrcdh技术博客
首页
  • Html5
  • Javascript
  • Nodejs
  • electron
  • Android
  • 微信公众号
  • 框架
  • 其他
  • Mysql
  • PHP
  • Python
  • java
  • Gulp
  • 其它
  • 网站
  • 资源
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Mrcdh

全栈开发小学生
首页
  • Html5
  • Javascript
  • Nodejs
  • electron
  • Android
  • 微信公众号
  • 框架
  • 其他
  • Mysql
  • PHP
  • Python
  • java
  • Gulp
  • 其它
  • 网站
  • 资源
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • Html5

  • JavaScript

  • Nodejs

  • express

  • electron

  • Android

  • 微信公众号

  • 框架

  • 其他

  • selenium

    • 基于Linux配置selenium环境
      • 安装chrome
      • 安装 chromedriver
      • selenium 基本使用
  • Sequelize

  • 大前端
  • selenium
mrcdh
2021-03-30
目录

基于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

安装必要的库

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

访问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

给予执行权限

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

常用的一些 chrome 配置

  • --no-sandbox:解决DevToolsActivePort文件不存在的报错
  • window-size=1920x3000:指定浏览器分辨率
  • --disable-gpu:谷歌文档提到需要加上这个属性来规避bug
  • --hide-scrollbars:隐藏滚动条, 应对一些特殊页面
  • blink-settings=imagesEnabled=false:不加载图片, 提升速度
  • --headless:浏览器不提供可视化页面. linux下如果系统不支持可视化不加这条会启动失败
#selenium
上次更新: 2023/09/22, 16:54:32
钉钉开发常见问题
Sequelize常见问题

← 钉钉开发常见问题 Sequelize常见问题→

最近更新
01
uniapp常见问题
03-19
02
Vue3项目搭建
12-25
03
使用pnpm的monorepo组织项目
11-01
更多文章>
Theme by Vdoing | Copyright © 2020-2025 Mrcdh | 苏ICP备2020058908号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×