繁体   English   中英

将页面存储到 puppeteer 中的变量不起作用

[英]storing page to variable in puppeteer doesn't work

我正在尝试将页面结果存储到一个变量中,以便我可以使用它来访问其他页面,但遇到错误“TypeError:无法读取未定义的属性 'waitForSelector'”

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
})();

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM