【问题标题】:storing page to variable in puppeteer doesn't work将页面存储到 puppeteer 中的变量不起作用
【发布时间】:2021-02-16 01:44:54
【问题描述】:

我正在尝试将页面结果存储到一个变量中,以便我可以使用它来访问其他页面,但遇到错误“TypeError: Cannot read property 'waitForSelector' of undefined”

const puppeteer = require('puppeteer');

(async () => {
  const browser = await puppeteer.launch();
  const page = await browser.newPage();
  await page.goto('https://www.instagram.com/accounts/login/');
  await page.waitForSelector('input[name="username"]');
  await page.type('input[name="username"]', 'username');
  await page.type('input[name="password"]', 'password');
  const mainPage = await page.click('button[type="submit"]');
  await mainPage.pdf({path: 'page.pdf', format: 'A4'});
  mainPage.goto(https://www.instagram.com/direct/inbox/);
  mainPage.waitForSelector('button[name="Send Message"]');
  //some additional code
})();

【问题讨论】:

    标签: javascript node.js puppeteer webautomation


    【解决方案1】:

    page.click 不会返回页面。你可以在那里使用waitForNavigation

    await Promise.all([
        page.waitForNavigation(),
        page.click('button[type="submit"]')]);
    

    【讨论】:

      猜你喜欢
      • 2017-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-28
      • 2019-12-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多