27 lines
1.1 KiB
JavaScript
27 lines
1.1 KiB
JavaScript
const puppeteer = require('puppeteer-core');
|
|
|
|
(async () => {
|
|
const args = process.argv.slice(2); // 从第三个参数开始获取
|
|
const server = args[1];
|
|
const port = args[2];
|
|
const browser = await puppeteer.launch({executablePath: '/usr/bin/google-chrome-stable',args: ['--no-sandbox','--proxy-server='+server+':'+port],waitUntil: 'networkidle0'});
|
|
const page = await browser.newPage();
|
|
const url = args[0];
|
|
await page.goto(url);
|
|
const title = await page.title();
|
|
//等待元素出现
|
|
await page.waitForSelector('[class*=headerTitle]')
|
|
const result = await page.$eval('[class*=headerTitle]', el => el.textContent);
|
|
//await page.screenshot({ path: 'example.png' }); // 页面截图 example.png
|
|
console.log(result);
|
|
//console.log(title);
|
|
//console.log(text);
|
|
// 等待1秒
|
|
// await page.waitForTimeout(500);
|
|
// // 或者使用 waitForSelector 等待元素出现
|
|
// // await page.waitForSelector('#myElement');
|
|
// const content = await page.content();
|
|
// console.log(content);
|
|
await browser.close();
|
|
})();
|