我正在使用 Python 的剧作家。
我正在尝试使用来自 playwright 的 page.evaluate() 从页面中检索数据层。
我得到的错误:
playwright._impl._api_types.Error:评估失败:循环对象
我的代码:
datalayer = page.evaluate('''() => {
return JSON.stringify(window.dataLayer)
}''')
print(datalayer)
在我的退货声明中,我尝试过:
- return window.dataLayer // return dataLayer => 在我的 print() 中没有返回任何对象
- 列表返回 dataLayer[0] => 得到第一个元素。
有没有办法做到这一点 ?
编辑 :
我需要得到什么(理想情况下是完整的数组+子对象):
谢谢
回答 :
page.evaluate("() => dataLayer")