(async () => {
const PCR = require('puppeteer-chromium-resolver');
const stats = await PCR({
revision: "",
detectionPath: "",
folderName: '.chromium-browser-snapshots',
hosts: ["https://storage.googleapis.com", "https://npm.taobao.org/mirrors"],
cacheRevisions: 2,
retry: 3,
silent: false
});
const browser = await stats.puppeteer.launch({
headless: false, //有浏览器界面启动
args: ["--no-sandbox",], //启动 Chrome 的参数,'--start-fullscreen'
timeout: 120000,
//设置超时时间
// slowMo: 100, //放慢浏览器执行速度,方便测试观察,
timeout: 120000,
//如果是访问https页面 此属性会忽略https错误
ignoreHTTPSErrors: true,
// 打开开发者工具, 当此值为true时, headless总为false
devtools: false,
executablePath: stats.executablePath
}).catch(function(error) {
console.log(error);
});
const page = await browser.newPage();
await page.setViewport({width: 1000, height: 800});
await page.goto("http://www.baidu.com");
const unelemtne = await page.$('input[name=username]')
await unelemtne.type('admin@admin.com', {delay: 20});
await page.close();
await browser.close();
// page.$('#uniqueId'):获取某个选择器对应的第一个元素
// page.$$('div'):获取某个选择器对应的所有元素
// page.$x('//img'):获取某个 xPath 对应的所有元素
// elementHandle.click():点击某个元素
// elementHandle.tap():模拟手指触摸点击
// elementHandle.focus():聚焦到某个元素
// elementHandle.hover():鼠标 hover 到某个元素上
// elementHandle.type('hello'):在输入框输入文本
// page.on('close') 页面关闭
// page.on('console') console API 被调用
// page.on('error') 页面出错
// page.on('load') 页面加载完
// page.on('request') 收到请求
// page.on('requestfailed') 请求失败
// page.on('requestfinished') 请求成功
// page.on('response') 收到响应
// page.on('workercreated') 创建 webWorker
// page.on('workerdestroyed') 销毁 webWorker
})();
05-04
7119