在Google登录页面输入密码时出现问题

问题描述 投票:0回答:1

我是node / puppeteer的新手我遇到问题点击下一个按钮将密码添加到Google登录表单中。我可以添加电子邮件,然后单击电子邮件的下一个按钮。我也可以添加密码。我只是无法单击下一个按钮让它工作我已经在线查看并尝试等待page.waitForNavigation();但这没有帮助。我错过了什么?

    const browser = await puppeteer.launch({headless: true});
    const page = await browser.newPage();
    await page.setUserAgent('Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3542.0 Safari/537.36');
    // Set up Broswer

    await page.goto(CREDS.site);
    await page.waitForNavigation();
    await page.click('#identifierId');
    await page.keyboard.type(CREDS.username, { delay: 5 });
    await page.click('#identifierNext');
    // Go to website click email field, type in email, click next

    await page.waitForNavigation();

    await page.waitForSelector('#password input[type="password"]', { visible: true });
    await page.type('#password input[type="password"]', CREDS.password, { delay: 5 });
    await page.waitForNavigation();
    await page.click('#passwordNext');
    // wait for next page type in password click next

我不知道我能错过什么才能点击密码的下一个按钮。它适用于电子邮件。我究竟做错了什么?

javascript node.js web-scraping puppeteer
1个回答
0
投票

我想到了。 page.waitForNavigation();可能不是这里最好用的。我尝试了page.waitForSelector并且能够让它工作!谢谢 :)

© www.soinside.com 2019 - 2024. All rights reserved.