$ eval (селектор, pageFunction [, ... args])
Аргументы / аргументы сериализуются, так что вы можете передать дескриптор и дополнительные данные, подобные этой.
await aHandle.$eval(selector, (yourElementHandle, yourJsonData) => {
yourElementHandle.value = yourJsonData.username
}, (yourJsonData) ); // <-- pass the handle and data here
По сути, все, что вы передаете после функции, будет сериализовано и доступно для вас в этой функции в указанном порядке.
Это должно работать даже без установки скобок ()
, так как оно распространяетаргументы.