1. 安装Xvfb : yum install -y Xvfb
2. 安装 chromedriver: https://blog.youkuaiyun.com/mercury0712/article/details/80294433
3. 查看下chrome的版本, 下载对应的chromedriver版本 : https://www.cnblogs.com/dan-baishucaizi/p/9053996.html
4. 启动 Xvfb 服务:
Xvfb :1 &
export DISPLAY=:1
5. 启动 selenium + chromedriver脚本, 此时可能会报错: https://blog.youkuaiyun.com/blueheart20/article/details/81566903
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--disable-gpu')
chrome_options.add_argument('--disable-dev-shm-usage')
需要设定一下上图的一些chrome参数, --hreadless可以忽略,因为目的本来就是使用chromedriver启动chrome,而不是无头的chrome
经过以上的步骤, 程序就可以正常运行了。