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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_29303759/article/details/83719285

环境:

系统: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.42 v68-70
2.41 v67-69
2.40 v66-68
2.39 v66-68
2.38 v65-67
2.37 v64-66
2.36 v63-65
2.35 v62-64
2.34 v61-63
2.33 v60-62
2.32 v59-61
2.31 v58-60
2.30 v58-60
2.29 v56-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.

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

猜你喜欢

转载自blog.csdn.net/qq_29303759/article/details/83719285