0

我正在使用 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")
4

1 回答 1

0

阅读整个文档后:

page.evaluate("() => dataLayer")
于 2021-07-10T10:57:06.500 回答