nodejs安裝用寶塔的直接安裝應用pm2,然后自動就安裝好了nodejs和npm
查看版本
node -v
npm -v
接下來就直接安裝puppeteer
安裝cnpm,以使用淘寶鏡像(用npm直接安裝puppeteer會報錯...)
npm install -g cnpm --registry=https://registry.npm.taobao.org
#全局安裝 puppeteer
cnpm install -g puppeteer
查看安裝包
npm ls
顯示這就完成了
如果還是安裝不了的就執行下面這個
如果Downloading Chromium 失敗就換個鏡像源安裝
PUPPETEER_DOWNLOAD_HOST=https://storage.googleapis.com.cnpmjs.org npm install puppeteer
#依賴庫
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
隨便命名文件比如 n.js
const puppeteer = require('puppeteer'); (async () => { const browser = await puppeteer.launch({ignoreHTTPSErrors:true, headless:false,//是否是用無頭瀏覽器運行,否顯示瀏覽器 timeout:0//超時時間,0則為不超時 }); const page = await browser.newPage(); await page.setViewport({width:1920, height:1080});//設置分辨率 // await page.goto('https://he4966.cn); // await page.goto('https://www.taobao.com');//訪問的網站 // await page.waitForSelector('.logo-bd');//等待某個異步加載完成后執行下面 await page.goto("https://www.jd.com/"); const search_input = await page.$("#key"); //定義搜索框 await search_input.focus(); //焦點到輸入框 await page.keyboard.type("小米"); //搜索內容 const search_btn = await page.$(".button"); //定義點擊按鈕 await search_btn.click(); //點擊 await page.waitForSelector('.p-num'); //等待頁碼類出來再執行下面 await page.screenshot({ path: 'QQ496631085.png' });//截屏 await browser.close();//關閉瀏覽器 })();
然后執行node n.js 即可看到圖片