- 安装node
- 利用npm安装puppeteer(忽略安装chromium脚本,待会手动安装)
npm install puppeteer --ignore-scripts
vim path/to/puppeteer/node_modules/puppeteer/utils/ChromiumDownloader.js
找到方法downloadFile并打印url 得到下载chromium的地址 然后手动去下载 将下载的文件存放至自定义的web服务器中 更改之前那个url的地址 指向自定义服务器中文件地址 退回并执行安装chromiumcd path/to/puppeteer/node_modules/puppeteer && node install.js
- ps:实验版本node 7.10.1 文件夹中提供的chrome版本是Linux_x64/515411/chrome-linux.zip
- pps:ChromiumDownloader.js中利用https模块下载,如果自定义web服务器是http的,则需要引入http模块去下载
//demo
const puppeteer = require(‘puppeteer‘);
async function run() {
const browser = await puppeteer.launch({args: [‘--no-sandbox‘, ‘--disable-setuid-sandbox‘]});
const page = await browser.newPage();
await page.goto(‘url‘);
await page.waitForSelector("#password");
//await page.screenshot({path: ‘1.png‘});
await page.type("#username","登录用户名", {
delay: 200, // 每个字母之间输入的间隔
})
await page.type("#password","登录密码", {
delay: 200, // 每个字母之间输入的间隔
})
//await page.screenshot({path: ‘2.png‘});
await page.click("div.submit");
await page.goto(‘new url‘)
await page.waitForSelector("#add")
await page.screenshot({path: ‘3.png‘});
browser.close();
}
run();
时间: 2024-11-05 00:46:07