【发布时间】:2018-10-25 21:22:02
【问题描述】:
我创建了一个脚本,使用 node.js 与 puppeteer 关联,点击位于网页底部的 more 按钮进行挖掘登陆页面的所有标题。
问题是当我执行我的脚本时,它只单击一次然后退出。我怎样才能一直点击那个按钮,直到没有更多的按钮可以点击,这意味着所有的链接都被显示出来了?
到目前为止我的尝试:
const puppeteer = require("puppeteer");
(async function main() {
const browser = await puppeteer.launch({headless:false});
const page = await browser.newPage();
await page.goto("https://www.newsnow.co.uk/h/Sport/Football/Championship/Transfer+News", {waitUntil: 'networkidle2'});
await page.waitForSelector("[class^='hl_more']");
await page.click("[class^='hl_more']");
await browser.close();
})();
由于我是 node.js 和 puppeteer 的新手,我无法理解如何定义循环来完成任务。
【问题讨论】:
标签: javascript node.js web-scraping puppeteer