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


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文件上傳

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


免責聲明!

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



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