Puppeteer 是一个 Node 库,它提供了一个高级 API 来通过 DevTools 协议控制 Chromium 或 Chrome。Puppeteer 默认以 headless 模式运行,但是可以通过修改配置文件运行“有头”模式。
创建浏览器对象
const browser = await puppeteer.launch({
executablePath: './chrome-win/chrome.exe',
headless: false
});
打开新页面
const page = await browser.newPage();
跳转新网站
await page.goto('https://cloud.tencent.com/login');
等待某个元素出现
await page.waitForSelector('.clg-icon-mail')
点击某个元素
await page.click('.clg-icon-mail')
输入特定内容(通常是input框)
await page.type('.J-username', '账号')
点击某个元素(多级选择器,nth-of-type使用)
await page.click('.app-partners-justify-grid__col--left>.app-partners-form>.app-partners-form__item:nth-of-type(1)>.app-partners-form__controls>.app-partners-dropdown')
连续点击(3次)
await page.click('.app-partners-card__content>.app-partners-form>.app-partners-form__item:nth-of-type(7) input', {clickCount: 3})
文章作者:沃航科技