gpt4 book ai didi

javascript - 如何使用 Puppeteer 暂停并等待用户输入?

转载 作者:搜寻专家 更新时间:2023-11-01 00:19:43 27 4
gpt4 key购买 nike

我需要让 Puppeteer 暂停并等待用户输入 usernamepassword 然后再继续。这是一个 nodejs 8.12.0 应用程序。

(async () => {
const browser = await puppeteer.launch({headless: false});
const page = await browser.newPage();
await page.goto('https://www.myweb.com/login/');

//code to wait for user to enter username and password, and click `login`

const first_page = await page.content();

//do something

await browser.close();
)}();

基本上程序会暂停并等待用户单击login 按钮。是否可以在 Puppeteer 中执行此操作?或者我还能做什么?

最佳答案

您可以使用 page.waitForFunction()在继续之前等待函数返回真值。

以下函数将等到 #username#password 字段包含一个值后再继续:

await page.waitForFunction(() => {
const username = document.getElementById('username').value;
const password = document.getElementById('password').value;

return username.length !== 0 && password.length !== 0;
});

但由于您是自己输入#username#password,您可以简单地使用:

await page.type('#username', 'username');
await page.type('#password', 'password');
await page.click('#login');
await page.waitForNavigation();

关于javascript - 如何使用 Puppeteer 暂停并等待用户输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52998673/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com