0

I'm using playwright with Python.

I'm trying retrieve the datalayer from a page with page.evaluate() from playwright .

The error i get :

playwright._impl._api_types.Error: Evaluation failed: cyclic object

My code :

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

In my return statement i've tried :

  • return window.dataLayer // return dataLayer => none object is returned in my print()
  • List return dataLayer[0] => got the first element .

Is there a way to do this ?

EDIT :

what i need to get ( the full array + child objects ideally ) :

enter image description here

Thanks

ANSWER :

page.evaluate("() => dataLayer")
Hugo
  • 53
  • 6

1 Answers1

0

After reading the entire doc :

page.evaluate("() => dataLayer")
Wai Ha Lee
  • 8,598
  • 83
  • 57
  • 92
Hugo
  • 53
  • 6