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 ) :
Thanks
ANSWER :
page.evaluate("() => dataLayer")