puppeteer的一次尝试
const puppeteer = require('puppeteer');
// (async () => {
// const browser = await puppeteer.launch({headless: false});
// const page = await browser.newPage();
// await page.goto('https://y.qq.com');
// await page.screenshot({path: 'yqq.png'});
// browser.close();
// })();
async function run(){
// 获取浏览器配置
const browser=await puppeteer.launch({
// 是否展示浏览器完成的过程 默认true
headless: false,
// 视图
defaultViewport: {
width: 1366,
height: 786,
},
// timeout: 30000,
});
// 打开一个新页面 并导向https://www.baidu.com/
const page=await browser.newPage();
await page.goto('https://www.baidu.com/');
// 获取输入框
const input_area =await page.$("#kw");
// 填充文字
await input_area.type("react",{
// 延时输入
delay: 100,
});
// 回车
await input_area.press('Enter');
// 获取搜索 并点击
// const search_btn=await page.$('#su');
// await search_btn.click();
// 截图
await page.screenshot({path: 'baidu.png'});
// 等待
await page.waitFor(1000);
// 关闭浏览器
browser.close();
}
run();