-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathfirst.js
More file actions
40 lines (35 loc) · 1.09 KB
/
first.js
File metadata and controls
40 lines (35 loc) · 1.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
var puppeteer = require("puppeteer");
var {initDatabase, initSchema} = require("./init");
var mongoose = require("mongoose");
var {sleep,saveApi,formData,getPage,saveApiCatalog} = require("./util");
var cheerio = require("cheerio");
(async () => {
await initDatabase();
await initSchema();
console.log("初始化完成!");
const browser = await puppeteer.launch({
headless: false,
timeout: 0,
args: ['--no-sandbox', '--disable-setuid-sandbox'],
dumpio: false,
networkIdleTimeout: 5000
})
// const page = await browser.newPage();
// await page.goto("http://nodejs.cn/api/", {waitUntil: 'networkidle2'});
// await sleep(1000);
// const bodyHandle = await page.$('body');
// var result=await page.evaluate(body => {
// var html=body.innerHTML;
// var host=window.location.host;
// var protocol=window.location.protocol;
// return {
// html,
// host,
// protocol
// }
// }, bodyHandle);
var result=await getPage(browser,"http://nodejs.cn/api/");
await saveApi(result);
await saveApiCatalog(browser);
// await formData();
})()