nodeJS中puppeteer爬蟲框架報(bào)錯(cuò)Session closed Most Likely the page has be
前幾天我研究了爬蟲框架puppeteer,一開始運(yùn)行的好好的但是過一會(huì)程序就自動(dòng)的崩潰了,但是報(bào)錯(cuò)也沒有給出比較有價(jià)值的信息指明是什么地方的程序報(bào)錯(cuò)非常棘手。
報(bào)錯(cuò)內(nèi)容:Session closed Most Likely the page has been closed
翻譯過來是:會(huì)議結(jié)束,很可能頁面已經(jīng)結(jié)束

我檢查了所有寫的程序內(nèi)容,也沒有發(fā)現(xiàn)可能是什么地方導(dǎo)致錯(cuò)誤,為此我專門百度了這個(gè)錯(cuò)誤看看程序員網(wǎng)友們是怎么說的。
有人表示是作者本身代碼問題,只需要修改一個(gè)地方就可以修復(fù)了,但我是使用的nodeJS所以沒辦法解決,網(wǎng)上也幾乎找不到答案。
還記得我上個(gè)文章說的坑點(diǎn)了嗎,這次的問題就是出在了了puppeteer類中,這個(gè)類表示了和瀏覽器通訊的功能也代表了基礎(chǔ)底層功能設(shè)置
所以我解決這個(gè)bug的流程是寫一個(gè)配置:
1.禁用gpu渲染
2.禁止使用沙盒環(huán)境
3.設(shè)置關(guān)閉狀態(tài)

就在puppeteer中l(wèi)aunch配置中寫args配置參數(shù)

標(biāo)簽: