ubuntu上安装及使用selenium和google-chrome和chromedriver

环境:

系统:Ubuntu16.04x64位,使用的是租用的虚拟主机

安装selenium:

pip install selenium

安装google-chrome

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 install -f

在安装Chromedriver之前,注意版本:

各版本对应地址:https://blog.csdn.net/suancai1993/article/details/79742852

驱动对应浏览器版本
2.42v68-70
2.41v67-69
2.40v66-68
2.39v66-68
2.38v65-67
2.37v64-66
2.36v63-65
2.35v62-64
2.34v61-63
2.33v60-62
2.32v59-61
2.31v58-60
2.30v58-60
2.29v56-58

进入查看版本的对应:http://chromedriver.storage.googleapis.com/2.31/notes.txt

进入此页面选择下载Chromedriver:http://chromedriver.storage.googleapis.com/index.html

下载并安装chromedriver:

wget https://chromedriver.storage.googleapis.com/2.31/chromedriver_linux64.zip
unzip chromedriver_linux64.zip
chmod +x chromedriver
sudo mv chromedriver /usr/bin/

编写测试脚本:

#-*- coding:utf-8 -*-
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
driver = webdriver.Chrome()
driver.get('http://www.baidu.com')
print(driver.title)       

报错:

selenium.common.exceptions.WebDriverException: Message: Service chromedriver unexpectedly exited. Status code was: 127

解决办法:

sudo apt-get install libnss3-dev

发现已经安装,运行chromedriver,报错:

chromedriver: error while loading shared libraries: libgconf-2.so.4: cannot open shared object file: No such file or directory

执行如下安装命令:

sudo apt-get install libgconf-2-4

继续运行chromedriver,出现以下则为正常:

Starting ChromeDriver 2.31.488763 (092de99f48a300323ecf8c2a4e2e7cab51de5ba8) on port 9515
Only local connections are allowed.

再次运行脚本出现以下,则成功完成.

百度一下,你就知道

自己安装的时候主要的问题是缺少libgconf-2.so.4依赖,看到一篇博客中记录的解决方案是直接安装libgconf-2-4.

安装完之后还是出现了版本不对应的问题。报错:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值