我无法使用page.goto()从一个页面转到另一个页面 - Puppeteer



我正在尝试制作一个登录然后转到某个配置文件的Instagrambot,我的代码昨天工作了一段时间,而不是停止工作。

我尝试从GitHub克隆我的存储库,但是它确实可以使用,有时它可以再次起作用,但是如果我尝试创建另一个函数,则代码只会忽略更改页面的代码行。

我还尝试创建一个新页面,然后在此新页面中使用goto函数,但是该帐户却没有登录

我正在使用的Puppeteer版本:1.16.0

我正在使用的node.js的版本:v10.15.3


const puppeteer = require('puppeteer');
const BASE_URL = "https://www.instagram.com/accounts/login/?hl=en&source=auth_switcher";
const instagram = {
  browser: null,
  page: null,
  profile_url: null,
    initialize: async (profile) => {
    instagram.browser = await puppeteer.launch({
      headless: false
    })
    instagram.profile_url = await "https://www.instagram.com/" + profile;
    instagram.page = await instagram.browser.newPage();
    await instagram.page.goto(BASE_URL, {waitUntil: 'networkidle2'});
  },
  login: async(username, password) =>{
    await instagram.page.waitFor(1000);
    await instagram.page.type('input[name="username"]', username);
    await instagram.page.type('input[name="password"', password);
    await instagram.page.click('button[type="submit"]');
    await instagram.page.waitFor(1500);
    await console.log(instagram.profile_url);
    await instagram.page.goto(instagram.profile_url, {timeout: 0, waitUntil: 'domcontentloaded'}); // the code just ignore this line
    await instagram.page.waitFor(1000);
  },
  getPhotosLinks: async() => {
    console.log("Do something here");
  }
}
module.exports = instagram;

它没有任何错误消息,只是不起作用

替换

await instagram.page.click('button[type="submit"]');
await instagram.page.waitFor(1500);

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

看看它是否有效

最新更新