Это не имеет ничего общего с async/await
. Это потому, что кукольник выполняет ваш обратный вызов в контексте страницы, а не в контексте вашей программы.
Вы должны передать аргумент имени пользователя в качестве другого аргумента в .$eval()
. Тогда вы сможете получить к нему доступ в качестве аргумента обратного вызова.
await page.$eval("#Login_userName", (el, name) => {
return (el.value = name); // use the argument you passed
}, username);