微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

playwright._impl._api_types.Error:评估失败:检索 dataLayer 变量时循环对象值 - Playwright-Python

如何解决playwright._impl._api_types.Error:评估失败:检索 dataLayer 变量时循环对象值 - Playwright-Python

我在 Python 中使用 playwright。

我正在尝试使用 playwright 的 page.evaluate() 从页面中检索数据层。

我得到的错误

playwright._impl._api_types.Error:评估失败:循环对象

我的代码

datalayer = page.evaluate('''() => {
      
                   return JSON.stringify(window.dataLayer)
        
                }''')
print(datalayer)

在我尝试过的退货声明中

  • return window.dataLayer // return dataLayer => 在我的 print() 中没有返回任何对象
  • List return dataLayer[0] => 得到第一个元素。

有没有办法做到这一点?

编辑:

我需要得到什么(理想情况下是完整的数组 + 子对象):

enter image description here

谢谢

答案:

page.evaluate("() => dataLayer")

解决方法

阅读整个文档后:

page.evaluate("() => dataLayer")

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。