ubuntu16.04服务器环境下安装selenium+ headless chrome

1.安装Chrome浏览器

$ sudo apt-get update
$ wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
$ sudo dpkg -i google-chrome-stable_current_amd64.deb

在这里一般都会提示缺少依赖,无法安装:

可通过以下解决:

#安装依赖
$ sudo apt-get -f -y install

#解决依赖后再次安装chrome
$ sudo dpkg -i google-chrome-stable_current_amd64.deb

安装后which google-chrome查看是否成功

2.安装selenium(python3环境)

$ sudo pip3 install selenium

3.下载chrome浏览器的driver驱动文件并将其放在PATH路径下。

#新建路径
$ mkdir driver && cd driver

#下载chromedriver(版本要与selenium相对应,具体看参考资料1)
$ wget https://chromedriver.storage.googleapis.com/77.0.3865.40/chromedriver_linux64.zip
$ unzip chromedriver_linux64.zip

#将chromedriver放到path中,否则会出现not in the PATH错误
#查看系统路径,在这里我将其移动到/usr/bin
$ echo $PATH
$ sudo mv ./chromedriver /usr/bin/

4.测试是否安装成功(使用自带的headless模式运行)

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

options = Options()
options.binary_location = '/usr/bin/google-chrome'
options.add_argument('--headless')
options.add_argument('--disable-gpu')
options.add_argument('--no-sandbox')

driver = webdriver.Chrome(executable_path='/usr/bin/chromedriver', chrome_options=options)

 

参考资料:[1] 2019 Selenium Chrome版本与chromedriver兼容版本对照表

                  [2]在无GUI环境下(headless模式)配置并使用Python+selenium+chromium/firefox的流程

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值