const puppeteer = require('puppeteer');
puppeteer.launch().then(async browser = >{
const page = await browser.newPage();
await page.goto('https://example.com');
await browser.close();
});
一個斷開連接和重連到 Browser 的例子:
const puppeteer = require('puppeteer');
puppeteer.launch().then(async browser = >{ // 存儲節(jié)點以便能重新連接到 Chromium
const browserWSEndpoint = browser.wsEndpoint(); // 從 Chromium 斷開和 puppeteer 的連接 browser.disconnect(); // 使用節(jié)點來重新建立連接
const browser2 = await puppeteer.connect({browserWSEndpoint}); // 關(guān)閉 Chromium
await browser2.close();});
browser.on('disconnected') v0.9.0 當 Puppeteer 從 Chromium 實例斷開連接時被觸發(fā)。原因可能如下: Chromium 關(guān)閉或崩潰 調(diào)用browser.disconnect 方法
browser.on('targetchanged') v0.9.0 <Target> 當目標的 url 改變時被觸發(fā)
注意 這包括匿名瀏覽器上下文中的目標更改。
browser.on('targetcreated') v0.9.0 <Target> 當目標被創(chuàng)建時被觸發(fā),例如當通過 window.open 或 browser.newPage 打開一個新的頁面。
注意 這包括匿名瀏覽器上下文中的目標創(chuàng)建。
browser.on('targetdestroyed') v0.9.0 <Target>
當目標被銷毀時被觸發(fā),例如當一個頁面被關(guān)閉時。
注意 這包括匿名瀏覽器上下文中的目標銷毀。
browser.browserContexts()v0.9.0
更多建議: