Linux-Centos7安裝puppeteer(避免所有的坑)

Linux-Centos安裝puppeteer(避免所有的坑)

之前已經(jīng)講過如何安裝nodejs寒屯,點(diǎn)擊鏈接進(jìn)行查看
Linux-Centos安裝NodeJs

1、首先使用cd命令切到項(xiàng)目所在目錄(隨意)(一定要使用root角色)

2踢故、執(zhí)行

mkdir puppeteerproject
創(chuàng)建項(xiàng)目文件夾

3、直接輸入(不下載瀏覽器)以下指令安裝puppeteer

npm i puppeteer@18.0.3 --ignore-scripts

4过咬、進(jìn)入puppeteer安裝目錄(node安裝目錄/bin下的node_modules)

cd node_modules
cd puppeteer

5壳猜、打開package.json文件查看puppeteer所對應(yīng)的瀏覽器版本號(hào)

(1)打開文件
vi package.json
(2)使用鍵盤方向鍵查找puppeteer參數(shù)的位置

puppeteer參數(shù)

(3)記錄下chromium_revision的版本號(hào)
https://storage.googleapis.com/chromium-browser-snapshots/Linux_x64/%d/chrome-linux.zip
將上鏈接地址中的%d替換成具體的版本號(hào),例如上圖所示的版本號(hào)
https://storage.googleapis.com/chromium-browser-snapshots/Linux_x64/756035/chrome-linux.zip
(4)在當(dāng)前目錄下谷誓,下載對應(yīng)版本號(hào)的谷歌瀏覽器

wget https://storage.googleapis.com/chromium-browser-snapshots/Linux_x64/756035/chrome-linux.zip

(5)解壓壓縮包到當(dāng)前目錄下(也可解壓到自定義目錄),并且不會(huì)覆蓋已有文件

unzip -n chrome-linux.zip

若提示bash: unzip: command not found吨凑,則先運(yùn)行下面代碼捍歪,之后再執(zhí)行即可
yum install -y unzip zip

6、安裝兩個(gè)必須依賴

依賴

yum install pango.x86_64 libXcomposite.x86_64 libXcursor.x86_64 libXdamage.x86_64 libXext.x86_64 libXi.x86_64 libXtst.x86_64 cups-libs.x86_64 libXScrnSaver.x86_64 libXrandr.x86_64 GConf2.x86_64 alsa-lib.x86_64 atk.x86_64 gtk3.x86_64 -y

字體

yum install ipa-gothic-fonts xorg-x11-fonts-100dpi xorg-x11-fonts-75dpi xorg-x11-utils xorg-x11-fonts-cyrillic xorg-x11-fonts-Type1 xorg-x11-fonts-misc -y

7鸵钝、js文件編寫(###重中之重)

使用vi t.js創(chuàng)建一個(gè)node執(zhí)行文件
放到服務(wù)器上的js文件和在本地windows或mac上運(yùn)行的文件糙臼,有些基本配置會(huì)有所不同

以下代碼效果是等待4.5s加載數(shù)據(jù),返回360搜索頁面的所有代碼

puppeteer = require('puppeteer');
(async()=>{
        const browser = await puppeteer.launch({executablePath: "/root/node-v12.18.1-linux-x64/bin/node_modules/puppeteer/chrome-linux/chrome",headless: true,args: ['--no-sandbox', '--disable-setuid-sandbox'], dumpio: false,timeout:60000});
        const page = await browser.newPage();
        await page.goto('https://www.so.com');
        console.log('加載中*****');
        //等待加載時(shí)間恩商,測試可刪除
        await page.waitForTimeout(3000);
        const temp = await page.$eval('body',el=>el.innerHTML);
        console.log(temp);
        await browser.close();
})()

\color{red}{代碼分析变逃,以下參數(shù)必填,否則會(huì)報(bào)錯(cuò)}
(1)executablePath: "/root/node-v12.18.1-linux-x64/bin/puppeteerproject/node_modules/puppeteer/chrome-linux/chrome"
executablePath參數(shù)怠堪,是第5步解壓谷歌瀏覽器的路徑揽乱,可以使用pwd查看當(dāng)前目錄(全路徑)
(2)args: ['--no-sandbox', '--disable-setuid-sandbox']
參數(shù)必須是禁用沙盒的
(3)如果增加該屬性ignoreHTTPSErrors: true,會(huì)導(dǎo)致linux服務(wù)器上不執(zhí)行代碼

8粟矿、執(zhí)行查看效果

node t.js

返回頁面代碼

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末凰棉,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子陌粹,更是在濱河造成了極大的恐慌撒犀,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,948評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件掏秩,死亡現(xiàn)場離奇詭異或舞,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)蒙幻,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評論 3 385
  • 文/潘曉璐 我一進(jìn)店門映凳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人杆煞,你說我怎么就攤上這事魏宽。” “怎么了决乎?”我有些...
    開封第一講書人閱讀 157,490評論 0 348
  • 文/不壞的土叔 我叫張陵队询,是天一觀的道長。 經(jīng)常有香客問我构诚,道長蚌斩,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,521評論 1 284
  • 正文 為了忘掉前任范嘱,我火速辦了婚禮送膳,結(jié)果婚禮上员魏,老公的妹妹穿的比我還像新娘。我一直安慰自己叠聋,他們只是感情好撕阎,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,627評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著碌补,像睡著了一般虏束。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上厦章,一...
    開封第一講書人閱讀 49,842評論 1 290
  • 那天镇匀,我揣著相機(jī)與錄音,去河邊找鬼袜啃。 笑死汗侵,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的群发。 我是一名探鬼主播晰韵,決...
    沈念sama閱讀 38,997評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼也物!你這毒婦竟也來了宫屠?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,741評論 0 268
  • 序言:老撾萬榮一對情侶失蹤滑蚯,失蹤者是張志新(化名)和其女友劉穎浪蹂,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體告材,經(jīng)...
    沈念sama閱讀 44,203評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡坤次,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,534評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了斥赋。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片缰猴。...
    茶點(diǎn)故事閱讀 38,673評論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖疤剑,靈堂內(nèi)的尸體忽然破棺而出滑绒,到底是詐尸還是另有隱情,我是刑警寧澤隘膘,帶...
    沈念sama閱讀 34,339評論 4 330
  • 正文 年R本政府宣布疑故,位于F島的核電站,受9級特大地震影響弯菊,放射性物質(zhì)發(fā)生泄漏纵势。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,955評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望钦铁。 院中可真熱鬧软舌,春花似錦、人聲如沸牛曹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽躏仇。三九已至恋脚,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間焰手,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評論 1 266
  • 我被黑心中介騙來泰國打工怀喉, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留书妻,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,394評論 2 360
  • 正文 我出身青樓躬拢,卻偏偏與公主長得像躲履,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子聊闯,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,562評論 2 349