我正在使用剧作家版本0.13.0,
我有一个 的实例ElementHandle
,但该getAttribute
函数不可用,调用它会引发错误,说getAttribute
不是函数:
await myElem.getAttribute('src')
我用调试器仔细检查过,该函数不在实例上。
此外,没有等效的page.evaluate
功能ElementHandle
我正在使用剧作家版本0.13.0,
我有一个 的实例ElementHandle
,但该getAttribute
函数不可用,调用它会引发错误,说getAttribute
不是函数:
await myElem.getAttribute('src')
我用调试器仔细检查过,该函数不在实例上。
此外,没有等效的page.evaluate
功能ElementHandle
您可以将其作为参数传递给page.evaluate
函数:
await page.evaluate(el => el.getAttribute('src'), myElem);
或者
await myElem.evaluate(node => node.getAttribute('src');
对于新手来说,更高版本的 Playwright 支持 OP 使用的 API。请参阅:https ://playwright.dev/docs/api/class-elementhandle#elementhandlegetattributename
这对我有用:
const attr = await page.$eval('.your-locator-class', el => el.src)