小编Imr*_*lal的帖子

如何在 Puppeteer Node js 中使用 setInterval

我想停止我的脚本并等到结束然后返回数组。如果 puppeteer 节点 js 中没有返回元素,它不应该向前移动。它不等待清除间隔并向前移动,所以我得到了未定义的,如何在这里等待数组的结果。

我得到的结果未定义。我想得到一个数组。

const puppeteer = require("puppeteer");
var page;
var browser;
async function getuser_data(callback) {
    browser = await puppeteer.launch({
        headless: false,
        args: ["--no-sandbox", "--disable-setuid-sandbox"]
    });
    page = await browser.newPage();
    await page.setViewport({
        width: 1068,
        height: 611
    });
    await page.goto(
        "https://www.instagram.com/accounts/login/?source=auth_switcher"
    );
    await page.waitForSelector('input[name="username"]');
    await page.type('input[name="username"]', "yourusername");
    await page.type('input[name="password"]', "yourpassword");
    await page.click("._0mzm-.sqdOP.L3NKy");

    await page.waitFor(3000);
    var y = "https://www.instagram.com/xyz/";
    await page.goto(y);
    await page.waitFor(2000);

    var c = await page.evaluate(async () => {
        await document
            .querySelector(
                "#react-root > section > main > …
Run Code Online (Sandbox Code Playgroud)

node.js web-scraping async-await instagram puppeteer

2
推荐指数
1
解决办法
3583
查看次数