• 定义页面加载和导航时要执行的函数/自定义事件


    http://www.cnblogs.com/dolphinX/p/7715268.html---好文
    /** * Copyright 2017 Google Inc. All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ 'use strict'; const puppeteer = require('puppeteer'); (async() => { const browser = await puppeteer.launch(); const page = await browser.newPage(); // Define a window.onCustomEvent function on the page. await page.exposeFunction('onCustomEvent', e => { console.log(`${e.type} fired`, e.detail || ''); }); /** * Attach an event listener to page to capture a custom event on page load/navigation. * @param {string} type Event name. * @return {!Promise} */ function listenFor(type) { return page.evaluateOnNewDocument(type => {//定义页面加载和导航时要执行的函数 document.addEventListener(type, e => { window.onCustomEvent({type, detail: e.detail}); }); }, type); } await listenFor('app-ready'); // Listen for "app-ready" custom event on page load. await page.goto('https://www.chromestatus.com/features', {waitUntil: 'networkidle0'}); await browser.close(); })();
  • 相关阅读:
    Hadoop——Hive的序列化,文件存储,分桶和分区
    Hadoop——Hive的数据操作
    Hadoop——Hive简介和环境配置
    Hadoop基础——优化策略
    Hadoop基础——HDFS、MapReduce、Yarn的运行原理和机制
    JavaScript基础
    mysql 基本操作
    初学——java反射
    Java初学—多线程
    ubuntu增加工作分区(workspace)命令
  • 原文地址:https://www.cnblogs.com/justart/p/9750360.html
Copyright © 2020-2023  润新知