node puppeteer获取网页内容截图等

代码入下:

const puppeteer = require('puppeteer');

 

(async () => {

const browser = await puppeteer.launch({ignoreHTTPSErrors:true,

headless:false,//是否是用无头浏览器运行,否显示浏览器

timeout:0//超时时间,0则为不超时

});

const page = await browser.newPage();

 

await page.setViewport({width:1920, height:1080});//设置分辨率

// await page.goto('https://he4966.cn);

// await page.goto('https://www.taobao.com');//访问的网站

// await page.waitForSelector('.logo-bd');//等待某个异步加载完成后执行下面

await page.goto("https://www.jd.com/");

const search_input = await page.$("#key"); //定义搜索框

await search_input.focus(); //焦点到输入框

await page.keyboard.type("小米"); //搜索内容

const search_btn = await page.$(".button"); //定义点击按钮

await search_btn.click(); //点击

await page.waitForSelector('.p-num'); //等待页码类出来再执行下面

 

await page.screenshot({ path: 'QQ496631085.png' });//截屏

 

await browser.close();//关闭浏览器

})();

1679
主攻后端PHP
4660
二次开发Code
1679
长连接Swoole
4640
高并发网站Redis