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