Class:page:event


  1. console
    用于監(jiān)控瀏覽器的console事件。
'use strict';
const puppeteer = require('puppeteer');

puppeteer.launch().then(async browser => {
  const page = await browser.newPage();
  page.on('console', (...args) => {
    for (let i = 0; i < args.length; ++i)
      console.log(`${i}: ${args[i]}`);
  });
  await page.goto('https://baidu.com');
  browser.close();
});
  1. dialog
    用于監(jiān)控頁(yè)面的JavaScript dialog事件。比如 alert, prompt, confirm or beforeunload。
'use strict';
const puppeteer = require('puppeteer');
puppeteer.launch().then(async browser => {
  const page = await browser.newPage();
  page.on('dialog', dialog => {
    console.log(dialog.message());
    dialog.dismiss().then(()=>{
      setTimeout(()=>{
        browser.close();
      },1);
    })
  });
  page.evaluate(() => alert('alert dislog'));
});
  1. error
    監(jiān)控頁(yè)面的崩潰事件。嘗試了很多次居然不能響應(yīng)到error事件。
  2. frameattached/framenavigated/framedetached
    監(jiān)控frame的attach/navigated/detached事件。
const puppeteer = require('puppeteer');

puppeteer.launch().then(async browser => {
  const page = await browser.newPage();
  page.on('frameattached',(frame)=>{
    console.log("new frameattached:");
  })
  page.on('framenavigated',(frame)=>{
    console.log("framenavigated url: " + frame.url());
  })
  page.on('framedetached',(frame)=>{
    console.log("framedetached url: " + frame.url());
  })
  await page.goto('http://ueditor.baidu.com/website/onlinedemo.html');
  await browser.close();
});
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 海爾開放平臺(tái) | HDK-JS開發(fā)者文檔 v0.6 1. dsljflasdjfkljaklf 2. siajfl...
    dadage456閱讀 322評(píng)論 0 0
  • python自動(dòng)化測(cè)試中尋找元素并進(jìn)行操作,如果在元素好找的情況下,相信大家都可以較熟練地編寫用例腳本了,但光進(jìn)行...
    燕京博士閱讀 737評(píng)論 0 3
  • 國(guó)家電網(wǎng)公司企業(yè)標(biāo)準(zhǔn)(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報(bào)批稿:20170802 前言: 排版 ...
    庭說(shuō)閱讀 12,365評(píng)論 6 13
  • error code(錯(cuò)誤代碼)=0是操作成功完成。error code(錯(cuò)誤代碼)=1是功能錯(cuò)誤。error c...
    Heikki_閱讀 3,536評(píng)論 1 9
  • 我認(rèn)為每個(gè)人能找到讓自己有過(guò)一瞬發(fā)自內(nèi)心渴望的事情是很難得的,萬(wàn)千世界那么大,為什么偏偏會(huì)對(duì)特定的東西產(chǎn)生渴望,這...
    澈澈翁閱讀 591評(píng)論 1 0

友情鏈接更多精彩內(nèi)容