Skip to content

Script to extract customer reviews from a webpage while bypassing bot challenge

License

Notifications You must be signed in to change notification settings

shine-jayakumar/Web-Scraping-With-Python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Web-Scraping with Python

MIT License

In this project, we’re going to programmatically extract customer reviews from Walmart’s webpage using Python. The script will automatically navigate to the next page simulating user interaction. We’d also see how to bypass the webpage’s bot-challenge

Table of Contents

Packages

  • Selenium
  • Pandas

Bypass Bot Challenge

The page implements bot-challenge in two ways:

  1. The bot-challenge page loads on top of the main page and prevents users from interacting with the webpage until the user presses and hold the mouse button for 4-5 second. Once the action is complete, the script loads the main page and allows users to interact with the page.

Bot Challenge Scenario 1

  1. The bot-challenge script blocks the main url and doesn’t load the main page at all.

Bot Challenge Scenario 2

Solution:

Scenario 1: We’re going to use JavaScript to locate and remove the DIV element which contains the bot challenge. This would let us have access to the main page, however, the page wouldn’t still allow the users to interact with the page yet. For this, we need to remove the CLASS tag from the BODY element. Since the bot challenge shows up on every page, it would be sensible to create a function to perform this operation.

Scenario 2: To tackle the second scenario, We're simply going to refresh the webpage until the url is unblocked

Script Link

Link: scraper.py

Disclaimer: This script and information provided in this project is for educational purposes only

About

Script to extract customer reviews from a webpage while bypassing bot challenge

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages