Posts

Showing posts with the label Selenium

AI-Powered Universal Web Scraper GUI Using Python, CustomTkinter, Selenium & SQLite | Free Source Code

Image
━━━━━━━━━━━━━━━━━━━━ 📖 Introduction In this tutorial, we will build a modern AI-Powered Universal Web Scraper using Python, CustomTkinter, Selenium, BeautifulSoup, and SQLite . This desktop application allows users to paste any website URL, describe what data they want using a simple AI-style prompt, automatically extract publicly available information, and export results into multiple professional formats. This project was inspired by one of our viewers, who requested a modern Python application capable of combining Selenium automation, CustomTkinter GUI, SQLite database, and intelligent prompt-based extraction into one powerful desktop software. Throughout this tutorial you'll learn Python GUI development, browser automation, HTML parsing, multithreading, SQLite database management, exporting data, and building production-quality desktop applications. Whether you are a Python developer, automation engineer, student, freelancer, or softwar...

🚀 Website Auto Scroller & Recorder | Python Tkinter + Selenium GUI App | Record & Scroll Websites

Image
Demo : Click Video ðŸ‘‡ðŸ‘‡ðŸ‘‡ 🔹 Features: ✅ Auto-scroll any website 🔄 ✅ Record scrolling as a video 📹 ✅ Modern Tkinter UI 🎨 ✅ Uses Selenium & OpenCV 🖥️ Code : import tkinter as tk import customtkinter as ctk from selenium import webdriver import threading import time import cv2 import numpy as np import base64 # Tkinter Window Settings ctk.set_appearance_mode("dark")  # Light/Dark Mode ctk.set_default_color_theme("blue") root = ctk.CTk() root.title("Website Auto Scroller & Recorder") root.geometry("400x350") # Video settings video_filename = "website_scroll.mp4" fps = 10  # Frames per second scroll_pause_time = 1  # Scrolling ke beech ka delay # Function to Start Scrolling and Recording Together def start_scrolling_recording():     url = url_entry.get()     if not url.startswith("http"):         status_label.configure(text="❌ Invalid URL!", text_color="red")         return     status_l...