Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

web scraping vaadin python

I'm trying to scrape a site created using vaadin using python. This is the code I use:

requests.get('http://rnb.osim.ro/?pn=').text

but this is the result which contains no useful information:

    <noscript>
    You have to enable javascript in your browser to use an application built with Vaadin.
   </noscript>
  </div>
  <script type="text/javascript" src="./VAADIN/vaadinBootstrap.js"></script>
  <script type="text/javascript">//<!

Do you know how I can get the data I need from a vaadin site?

like image 764
at91 Avatar asked Sep 14 '26 19:09

at91


1 Answers

This is happening because requests can't really execute the JavaScript inside the website. As you might think, requests is just a request and not a browser that can handle JS and work with frameworks for the front end (i.e. Angular, React, Ajax). To scrape this modern and robust websites I personally recommend to use scrapy library. It's designed specially for scraping and can handle with the JavaScript a little bit. And even if it couldn't, you can still use the selenium web driver to fully emulate a browser.

like image 194
olegario Avatar answered Sep 17 '26 10:09

olegario



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!