Забрать возвращаемое значение из .evaluate() можно только через .then(), то есть: .evaluate().then((data => nightmare.click('')).
Гугл подсказал, что решить проблему можно ещё так:
- Делать клик (обычный) внутри .evaluate() на нужном элементе.
- Навесить на нужный элемент селектор через .evaluate() и делать клик уже без расчётов.