Warning: this is merely a proof of concept, than production ready code.
First you need to download and install PyV8.
This is the code of the scraper:
This code mimics the browser:
As you can see, it gets an page, creates a new context using the Global() and evaluates all script tags. If the script tag is remote, it downloads and runs it. The end result is that you can just call for objects within the page, in this case ProducsData and use it as an Python object.
- make a nice library
- cache the evaluated context and downloaded scripts
- further enhance the browser mimicing.