在 Ubuntu 中使用 Selenium

发布于 2021-05-13  43 次阅读


今天尝试在纯命令行下配置Selenium环境,踩了一些坑,本篇做一个总结。

安装Chrome与对应驱动:

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb # 下载Chrome的最新deb包

sudo dpkg -i google-chrome*.deb # 安装

wget https://npm.taobao.org/mirrors/chromedriver/90.0.4430.24/chromedriver_linux64.zip # 这里需要下载对应版本的驱动

unzip chrome*.zip # unzip可能需要自行安装

mv chromedriver /usr/bin # 将驱动移至改路径,默认的文件名不要改动

安装Selenium

pip install selenium

测试

这里遇到了坑。测试时反复报错,最后是加了两个chrome启动参数才解决问题。两个参数是--headless--no-sandbox,以后每个项目都要加上这两个参数。

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

options = Options()
options.add_argument('--headless')
options.add_argument('--no-sandbox')
driver = webdriver.Chrome(options = options)
driver.get('https://www.baidu.com')

顺利执行的话就没问题了。