今天尝试在纯命令行下配置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')
顺利执行的话就没问题了。
Comments NOTHING