zoukankan      html  css  js  c++  java
  • 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, 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 })
        })
    })()
  • 相关阅读:
    java基础笔记-运算符
    关于一个js连续赋值问题之我见(词略穷,见谅)
    使用div创建选取框
    JS-取出字符串中重复次数最多的字符并输出
    CSS Hack(转)
    开园第一天
    hibernate配置注意事项
    Nginx+Tomcat负载均衡
    SpringMVC上传文件
    Spring-quartz定时系统多任务配置
  • 原文地址:https://www.cnblogs.com/zyfeng/p/13650638.html
Copyright © 2011-2022 走看看