3

我正在使用剧作家版本0.13.0,

我有一个 的实例ElementHandle,但该getAttribute函数不可用,调用它会引发错误,说getAttribute不是函数:

await myElem.getAttribute('src')

我用调试器仔细检查过,该函数不在实例上。

此外,没有等效的page.evaluate功能ElementHandle

4

3 回答 3

3

您可以将其作为参数传递给page.evaluate函数:

await page.evaluate(el => el.getAttribute('src'), myElem);

或者

await myElem.evaluate(node => node.getAttribute('src');
于 2020-04-22T11:05:24.083 回答
1

对于新手来说,更高版本的 Playwright 支持 OP 使用的 API。请参阅:https ://playwright.dev/docs/api/class-elementhandle#elementhandlegetattributename

于 2021-03-23T15:57:06.760 回答
0

这对我有用:

const attr = await page.$eval('.your-locator-class', el => el.src)
于 2021-11-02T12:52:00.960 回答