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文件上傳
1、elementHandle.uploadFile(...filePaths)
二、上手實例Demo
功能測試:打開百度首頁,點擊按圖片搜索,手動上傳圖片
1 const puppeteer = require('puppeteer'); 2 //puppeteer文件上傳操作,適用原聲控件:<input type=file/> 3 async function upload() { 4 //創建一個Browser瀏覽器實例,並設置相關參數 5 const browser = await puppeteer.launch({ 6 headless: false, 7 defaultViewport: null, 8 args: ['--start-maximized'], 9 ignoreDefaultArgs: ['--enable-automation'] 10 }); 11 //創建一個Page實例 12 const page = await browser.newPage(); 13 //跳轉百度首頁 14 await page.goto("https://www.baidu.com"); 15 //等待元素加載成功 16 const soutuBtn = await page.waitForSelector('span.soutu-btn'); 17 //點擊上傳圖片按鈕 18 await soutuBtn.click(); 19 //uploadFile上傳圖片 20 const uploadPic = await page.waitForSelector('input.upload-pic'); 21 //上傳圖片目錄自定義 22 await uploadPic.uploadFile('D:\\MyConfiguration\\ww23928\\Desktop\\Test\\uploadPic.jpg'); 23 await page.waitFor(3000); 24 //關閉瀏覽器 25 await browser.close(); 26 } 27 upload();