阿里云Ubuntu20.04部署ChromeDriver

安装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

再执行上面的命令安装谷歌浏览器。

安装xvfb

sudo apt-get install xvfb

这个是无界面浏览所必要的组件

查看谷歌浏览器

Whereis google-chrome

安装chromedriver

下载chromedriver的安装包,直接访问地址:

http://chromedriver.storage.googleapis.com/index.html

去下载自己浏览区对应的版本,如果找不到自己浏览器对应的版本,就找个比较接近的版本就行了。

不过这个网站可能要科学上网才行

解压此文件

sudo apt-get install unzip

unzip chromedriver_linux64.zip

配置驱动

sudo mv -f chromedriver /usr/local/share/chromedriver

sudo ln -s /usr/local/share/chromedriver /usr/local/bin/chromedriver

sudo ln -s /usr/local/share/chromedriver /usr/bin/chromedriver

chromedriver -version

selenium的话,用pip安装就行了,全部部署好利用下面的代码测试一下

from selenium import webdriver

from selenium.webdriver.chrome.options import Options

req_url = "https://www.baidu.com"

chrome_options=Options()

#设置chrome浏览器无界面模式

chrome_options.add_argument('--headless')

browser = webdriver.Chrome(chrome_options=chrome_options)

# 开始请求

browser.get(req_url)

#打印页面源代码

print(browser.page_source)

#关闭浏览器

browser.close()

#关闭chreomedriver进程

browser.quit()

补充:

1、[Ubuntu解决报错]Can not connect to the Service chromedriver

解决方案:在hosts文件中添加以下信息:

127.0.0.1 localhost

2、配置环境变量(如果希望可以直接调用driver)

cd /etc

sudo vim profile

在文件末尾加上

export PATH=$PATH:/usr/lib/chromium-browser/chromedriver

保存退出后,激活环境

source etc/profile

查看当前环境变量

echo $PATH

发表评论