Вы можете использовать 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();