出于想做一个游戏脚本,自动刷金币的目的,分析了一下那个网站代码,感觉通过模拟请求还是太麻烦了,所以转向了无头浏览器,搜了一下,更偏向于nodejs方的puppeteer。

安装

搞了几十分钟,感觉还是下面这个方法最简单.其他方法在国内都不一定有效…

直接安装puppeteer

npm install puppeteer --ignore-scripts

注:在执行这个前,最好先执行下面这个设置好package的信息。一开始我不大了解,就报了一个WARN

npm init

下载puppeteer需要的chrome执行文件

附上链接,chrome-win.zip

下载后解压在当前项目中

测试

按照上面的步骤安装好puppeteer后,再创建test.js文件,内容如下:

const puppeteer = require('puppeteer');

(async () => {
      const browser = await puppeteer.launch({
        executablePath: './chrome-win/chrome-win/chrome.exe',
        headless: false
      });
      const page = await browser.newPage();
      await page.goto('http://music.163.com/');
      await page.screenshot({path: 'music.png'});
      browser.close();
})();

再在终端执行:

node test.js

成功的话就会弹出一个浏览器,关闭后在当前项目文件夹有一个music.png了,如下图所示:

music.png

Game Over!


我很好奇