puppeteer 瀏覽器初始化


// 頁面寬高
const width = 1300;
const height = 800;
(async() => {
    // 新建瀏覽器實例
    const browser = await puppeteer.launch({
        executablePath: 'C:\\Users\\laboratory\\AppData\\Local\\Google\\Chrome\\Application\\chrome.exe',    // 谷歌瀏覽器路徑
        ignoreDefaultArgs:['--enable-automation'],  // 去掉左上角 Chrome 正受自動軟件控制                                                                                                                                                                                                                    
        args: [
            '--no-sandbox', // 不開啟沙箱
            '--disable-features=site-per-process',  // 加這個可以查看到iframe,用上面的就看不到iframe了
            `--window-size=${width},${height}`, // 設置窗口大小
            '--disable-ios-password-suggestions',   // 不彈出保存密碼
        ],  
        timeout: 8000,
        defaultViewport: {width: width, height: height},    // 設置內容顯示具體大小
        ignoreHTTPSErrors : true,   // 忽略證書錯誤
        devtools: true, // 開發者控制台
        headless: false,    // 以無頭瀏覽器的形式打開瀏覽器,沒有界面顯示,在后台運行的
    })
    const page = await browser.newPage();
    // 設置user_agent
    await page.setUserAgent("Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4181.9 Safari/537.36")
    // 設置webdriver
    await page.evaluate(() => {
        Object.defineProperty(navigator, 'webdriver', { get: () => false })
    })
})()

 


免責聲明!

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



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