我想使用jQuery启用元素,但不知道如何在puppeteer中实现,但是它给出了错误Property 'attr' does not exist on type 'Promise<ElementHandle<Element>>'.
这是我的代码:
await page.$('[name=creditCardNumber],[name=cvv]').attr('disabled',false);
这是我需要执行的jQuery
$('[name=creditCardNumber],[name=cvv]').attr('disabled',false)
答案 0 :(得分:0)
page.$('[name=creditCardNumber],[name=cvv]')
返回一个Promise,您首先需要等待它才能调用一个函数(如上面的attr
)。
还有另一个问题:函数attr
是jQuery函数,在伪操纵者的ElementHandle
上不可用。
您可以选择节点,然后使用功能page.$eval
将disabled
设置为false
(无jQuery)。该函数首先查询一个节点,然后在其上执行该函数。
await page.$eval('[name=creditCardNumber],[name=cvv]', el => el.disabled = false);