基于nodejs進(jìn)行爬蟲腳本編寫苛吱,依賴puppeteer模塊碟案,在本地正常運(yùn)行; 部署到服務(wù)器后puppeteer的chrome相關(guān)模塊報(bào)錯(cuò)
導(dǎo)致這種情況一般有兩種原因
一享郊、安裝chrome版本錯(cuò)誤
查看報(bào)信息辩棒,安裝所需對(duì)應(yīng)版本(此方法同樣適用于本地的報(bào)錯(cuò))
npx puppeteer browsers install chrome@119.0.6045.105
@119.0.6045.105為自己報(bào)錯(cuò)信息所需版本號(hào)
二、提示缺少chrome相關(guān)依賴
需要手動(dòng)下載安裝依賴
1谷醉、進(jìn)入根目錄下chrome的相關(guān)目錄
/root/.cache/puppeteer/chrome/linux-125.0.6422.78/chrome-linux64
2、進(jìn)入該路徑后執(zhí)行下面命令 冈闭,查看缺少哪些依賴
ldd chrome | grep not
3俱尼、安裝相關(guān)依賴
yum install ***
4、升級(jí)相關(guān)依賴
yum update nss -y
5萎攒、在腳本中修改啟動(dòng)配置項(xiàng)
const browser = await puppeteer.launch({
headless: 'shell',
args: ['--no-sandbox', '--disable-setuid-sandbox', '--enable-gpu'],
});
6遇八、如果有截屏需求矛绘,需要安裝中文字體
執(zhí)行yum install wqy-microhei-fonts.noarch -y
或者yum install wqy-unibit-fonts.noarch -y