Hello Streamlit Community! I’m excited to share my latest project with you—a web scraper and testing tool designed specifically for automated testing . This app leverages multiple technologies to deliver a comprehensive solution for testing and extracting data from various search functionalities on the site.
on GitHub!
Give the a project star on GitHub to help others discover it.
I hope this project inspires ideas and sparks discussions on enhancing testing capabilities with Streamlit and web automation tools. Looking forward to your feedback!
Technology Stack
Selenium WebDriver: Automates interactions with the website to run tests and gather data.
BeautifulSoup: Parses HTML data for efficient extraction of targeted information.
Pandas: Facilitates data manipulation and organization.
Streamlit: Provides an interactive frontend for smooth and user-friendly operation.
Docker: Creates a consistent environment for both development and production.
Pytest: Runs unit tests to maintain quality and reliability.
Project Overview
The Web Scraper App performs automated tests across several key search categories on YellowPages.com, such as:
- Find People
- Restaurants
- Dentists
- Plumbers
- Contractors
- Electricians
- Auto Repair
- Roofing
- Attorneys
- Hotels
Each test ensures that the website’s search functionality is working correctly and reliably across these categories.
Key Features
- Exportable Results: The app exports all test results as a CSV file, making it easy to analyze and keep track of data over time.