Удалите скобки из (reactionTitle, reaction)
в аргументах:
await this.page.evaluate((reactionTitle, reaction) => { ... }, reactionTitle, reaction)
или
await this.page.evaluate(({reactionTitle, reaction}) => { ... }, {reactionTitle, reaction})
page.evaluate
выполняется в контексте страницы и отдельно от среды выполнения кукловода , Я бы посоветовал взглянуть на документы и архитектуру. Чтобы получить доступ к переменным из контекста страницы в кукловоде, вам нужно вернуть переменные. Обратите внимание, что переменные должны быть сериализуемыми:
const result = await this.page.evaluate(({reactionTitle, reaction}) => {
...
return reaction;
}, {reactionTitle, reaction});
Если возвращаемое значение является объектом на странице, используйте evaluateHandle
.