【发布时间】:2020-04-02 21:46:06
【问题描述】:
我尝试读取 puppeteer 中某个属性的值:
const value = attribute && await page.$eval(selector, (node: Element, name: string) => {
return node.getAttribute(name)
}, attribute.name);
导致
错误 TS2339:“元素”类型上不存在属性“getAttribute”。
当我施放时
节点:任意
代替节点:元素,它工作正常。
这样做的原因似乎是 React 将类型重载为
界面元素{ }
在 node_modules/@types/react/gloabal.d.ts 中
如何转换为标准元素?
【问题讨论】:
-
好的,谢谢!将 dom 添加到 lib。
-
是的,确实如此……
-
对不起,我的错,它是由 StackOverflow 生成的。很高兴它有帮助!
标签: typescript element puppeteer getattribute