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();