安装 chromedriver 依赖

背景

使用selenium驱动Chrome, 但是执行的时候报错,

WebDriverException: Message: Service chromedriver unexpectedly exited. Status code was: 127

这是因为缺少 chromedriver依赖

环境: centos 7 64

操作

驱动Chrome程序

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

chrome_options = Options()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-gpu')
chrome_options.binary_location = './chrome'
driver = webdriver.Chrome(chrome_options=chrome_options, executable_path="./chromedriver")
driver.get("http://www.duo.com")

查看 chromedriver 需要的依赖:
执行

./chromedriver --version

显示

./chromedriver: error while loading shared libraries: libgconf-2.so.4: cannot open shared object file: No such file or directory

列出软件包libgconf-2.so.4提供的文件

yum provides */libgconf-2.so.4

安装

sudo yum install  GConf2

如果 yum provides */libgconf-2.so.4 报错,可先执行 yum install libgconf-2.so.4

其他方法

有时候会发现按照上面的方法进行操作的时候,会发现缺少的包还依赖其他缺少的包。
实际就是缺少大量的依赖,如果手动一个一个是很费劲。
解决方法是直接安装 google-chrome。上述依赖环境就会自动被装好。
具体安装方法见 puppeteer使用代理 https://blog.csdn.net/a1368783069/article/details/80647970 中的 chrome 安装

参考:
https://stackoverflow.com/questions/37624225/shared-libraries-libgconf-2-so-4-is-missing/37624391?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值