rl.question('please enter the link:', async function (link) {
rl.close();
await page.goto(link);
// тут код который должен выполнится после отработки page.goto(link)
});
или так
const url = await new Promise((resolve,regect)=>{
rl.question('please enter the link:', function (link) {
rl.close();
resolve(link)
});
});
await page.goto(url);
// тут код который должен выполнится после отработки page.goto(link)
По хорошему, разберитесь с асинхронностью. Вы совершенно не понимаете что делает ваш код
Vladik2109, проверте версию node. вот рабочий код, проверенный в версии 16.0
import * as readline from 'node:readline';
import { stdin as input, stdout as output } from 'process';
const rl = readline.createInterface({ input, output });
rl.question('please enter the link:', async function (link) {
rl.close();
console.log(`Entered: ${link}`);
// тут await page.goto(link) и код который должен выполнится после отработки page.goto(link)
});
сам файл с этим кодом должен иметь расширение .mjs а не .js
Vladik2109, вы так и не сказали какая у вас версия ноды?
Если у вас старая версия nodejs, не умеюшая работать c import/export то перепишите этот код с использованием require вместо import
как то так
const readline = require('node:readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
// terminal: false
});
rl.question('please enter the link:', async function (link) {
console.log(`Entered: ${link}`);
rl.close();
// тут await page.goto(link) и код который должен выполнится после отработки page.goto(link)
});