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的流程