index.js
/*
const { Chromeless } = require('chromeless');
async function run() {
const chromeless = new Chromeless();
const html = await chromeless
// 打开百度
.goto('https://www.baidu.com').html();
// 打印本地文件路径或者S3 URL
console.log(html);
// 结束
await chromeless.end()
}
run().catch(console.error.bind(console));
*/
//const puppeteer = require('puppeteer');
const puppeteer = require('puppeteer-core');
const findChrome = require('./node_modules/carlo/lib/find_chrome');
async function logResponse(res)
{
let url = res.request().url();
/*
if(url.indexOf("/item/134821.html")>0)
{
console.log(url);
console.log(await res.text());
}
*/
if(url.indexOf("/list/")>0)
{
console.log(url);
console.log(res.request().postData());
console.log(await res.json());
}
}
(async () => {
//const browser = await puppeteer.launch();
let findChromePath = await findChrome({});
let executablePath = findChromePath.executablePath;
const browser = await puppeteer.launch({
executablePath,
headless: true
});
const page = await browser.newPage();
page.on("response",logResponse);
/*
await page.goto('https://www.zqglink.cn/item/134821.html');
await page.waitForSelector("#product-detail");
await page.$eval('#product-comment', el => el.click());
await page.waitForSelector(".comment-list");
const html = await page.$eval('.comment-list', el => el.innerHTML);
*/
await page.goto('https://www.zqglink.cn/list/');
await page.waitForSelector(".pager-container");
let pageSize = await page.$eval(".pagesize-selector", el => el.value);
console.log(pageSize);
await browser.close();
})();
文本框赋值的正确方式
await input_no.click({clickCount: 3});
await input_no.press("Backspace");
await input_no.type("1",{delay:100});
执行:node index.js