Puppeteer 瀏覽器

2020-06-29 14:22 更新

class: Browser v0.9.0

  • extends: EventEmitter 當(dāng) Puppeteer 連接到一個 Chromium 實(shí)例的時(shí)候會通過 puppeteer.launch 或 puppeteer.connect 創(chuàng)建一個 Browser 對象。 下面是使用 Browser 創(chuàng)建 Page 的例子
    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();});

    

Events

  • browser.on('disconnected')v0.9.0
  • browser.on('targetchanged')v0.9.0
  • browser.on('targetcreated')v0.9.0
  • browser.on('targetdestroyed')v0.9.0

Methods

  • browser.browserContexts()v0.9.0
  • browser.close()v0.9.0
  • browser.createIncognitoBrowserContext()v0.9.0
  • browser.defaultBrowserContext()v0.9.0
  • browser.disconnect()v0.9.0
  • browser.newPage()v0.9.0
  • browser.pages()v0.9.0
  • browser.process()v0.9.0
  • browser.target()v0.9.0
  • browser.targets()v0.9.0
  • browser.userAgent()v0.9.0
  • browser.version()v0.9.0
  • browser.wsEndpoint()v0.9.0-

Events

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)銷毀。

Methods

browser.browserContexts()v0.9.0

  • returns: <Array<BrowserContext>>
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號