我正在使用nodejs/puppeeteer和一個小型api的路由。我只是想看看 puppeteer 腳本何時完成。當它完成時,我想在我的HTML頁面中顯示一些東西。我不確定我需要在路由上修改什么。我只知道我需要在完成后回傳資料,并以某種方式在HTML頁面上檢查。
。const express = require('express')
const puppeteer = require('puppeteer')。
const bodyParser = require('body-parser')。
const app = express()
const port = 1000.
app.use(bodyParser.urlencoded({})。
extended: true.
}));
app.use(express.static('public') )。)
const goToSite = async(url)=> {
const browser = await puppeteer.launch({)
headless: false
});
const page = await browser.newPage();
await page.waitFor(1000)。
};
app.get('/', (req, res) =>/span> {
res.sendFile(__dirname '/index.html')。
})
app.post('/puppeteer', (req, res) =>/span> {
goToSite(req.body.url) 。
})
<iframe name="sif1" sandbox="allow-forms allow-modals allow-scripts" class="snippet-box-edit snippet-box-result" frameborder="0"></iframe>
uj5u.com熱心網友回復:
只要使用回應物件 res來發送一些東西,一旦完成:
const goToSite = async (url, res)=> {
const browser = await puppeteer.launch({
headless: false
});
const page = await browser.newPage();
await page.waitFor(1000)。
page.evaluation(() => {
const div = document.createElement('div')。
div.innerHTML = 'done'。
document.body.appendChild(div)。
});
const html = await page.content()。
res.send(html)。
res.end()。
};
app.post('/puppeteer', (req, res) => /span> {
goToSite(req.body.url, res) 。
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/327644.html
標籤:
上一篇:如何改變安卓應用中的默認活動?
