Задача
page.$('[name=creditCardNumber],[name=cvv]')
возвращает Обещание, которое вам сначала нужно дождаться, прежде чем вы сможете вызвать функцию (например, attr
на нем).
Существует также другая проблема: функция attr
является функцией jQuery, которая недоступна для ElementHandle
в кукловоде.
Fix
Вы можете выбрать узел и затем установить disabled
на false
(без jQuery) с помощью функции page.$eval
. Функция сначала запрашивает узел, а затем выполняет функцию на нем.
await page.$eval('[name=creditCardNumber],[name=cvv]', el => el.disabled = false);