Puppeteer筆記(八):Puppeteer執行自定義Javascript方法


Puppeteer系列

1、Puppeteer筆記(一):Puppeteer簡介

2、Puppeteer筆記(二):Puppeteer安裝及實例Demo

3、Puppeteer筆記(三):Puppeteer獲取元素及元素屬性 

4、Puppeteer筆記(四):Puppeteer模擬鍵盤 

5、Puppeteer筆記(五):Puppeteer文件上傳

6、Puppeteer筆記(六):Puppeteer切換frame操作 

7、Puppeteer筆記(七):Puppeteer切換瀏覽器TAB頁 

8、Puppeteer筆記(八):Puppeteer執行自定義Javascript方法 

一、puppeteer執行Javascript方法

1、page.evaluate(pageFunction[, ...args])

二、上手實例Demo

  功能測試:打開攜程首頁,更改首頁日期控件中的時間,並截圖保存。

 1 const puppeteer = require('puppeteer');
 2 async function evaluate() {
 3     //創建一個Browser瀏覽器實例,並設置相關參數
 4     const browser = await puppeteer.launch({
 5         headless: false,
 6         defaultViewport: null,
 7         args: ['--start-maximized'],
 8         ignoreDefaultArgs: ['--enable-automation']
 9     });
10     //創建一個Page實例
11     const page = await browser.newPage();
12     //打開攜程首頁
13     await page.goto("https://www.ctrip.com", {
14         waitUntil: 'networkidle2'
15     });
16     //執行原生Js方法,修改日期控件的時間
17     await page.evaluate(() => {
18         document.getElementById("HD_CheckIn").value = "2020-07-11";
19     })
20     await page.waitFor(3000);
21     //截圖並保存至evaluate.png
22     await page.screenshot({
23         path: 'evaluate.png'
24     });
25     await browser.close();
26 }
27 evaluate();


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM