我一直在尝试创建一个带有phanthonjs或类似功能的Web代理服务器,并在浏览器中查看和导航
var phantom = require('phantom');
phantom.create().then(function(ph) {
ph.createPage().then(function(page) {
page.open('https://stackoverflow.com/').then(function(status) {
console.log(status);
page.property('content').then(function(content) {
console.log(content);
page.close();
ph.exit();
});
});
});
});
答案 0 :(得分:1)
const express = require('request');
const puppeteer = require('puppeteer');
const app = express();
app.use('/', async (req, res) => {
const url = 'http://somesite.com';
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto(url);
const content = await page.content();
res.send(content);
await browser.close();
});
app.listen(3000, () => { console.log('App is running on port 3000') }
如果我想使用无头浏览器,那就是我将如何实现它。 语法与其他无头浏览器不同。但是,想法是完全一样的。 :)