jquery - 如何在 puppeteer 中启用或禁用元素属性为真/假
问题描述
我想使用 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)
解决方案
问题
page.$('[name=creditCardNumber],[name=cvv]')
返回一个 Promise,您首先需要等待它才能调用一个函数(就像attr
它一样)。
还有一个问题:这个函数是一个jQuery函数,在puppeteerattr
上是不可用的。ElementHandle
使固定
您可以选择节点,然后使用函数设置disabled
为false
(不带 jQuery)page.$eval
。该函数首先查询一个节点,然后在其上执行该函数。
await page.$eval('[name=creditCardNumber],[name=cvv]', el => el.disabled = false);
推荐阅读
- python - 检查条件以连接数据框中的值(Python)
- bash - 当类似的文件名退出时,有没有办法检查目录是否存在?
- http - 阻止 web.xml 中的一些 HTTP 方法
- python - 如何在pydantic中动态生成属性?
- conv-neural-network - heatmap) ValueError: Input 0 of layer sequence is in compatible with the layer
- html - 如何使用 IntersectionOver API
- server - SNMP 重置后数据会被删除吗?
- python - 导入同名的python模块和扩展模块
- html - R Shiny 应用程序加载,但单选按钮未正确选择值
- java - 概述的方法是 POST,但作为 GET 传递