import time
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
options = Options()
srv = Service()
driver = webdriver.Chrome(service=srv, options=options)
driver.maximize_window()
link = "https://rapidtech1898.com/"
driver.get(link)
time.sleep(3)
# 1) Get total page height and width using JS
total_width = driver.execute_script("return document.body.scrollWidth")
total_height = driver.execute_script("return document.body.scrollHeight")
# 2) Resize window to match full page
driver.set_window_size(total_width, total_height)
time.sleep(1) # small wait to let resize apply
# 3) Take full page screenshot
driver.get_screenshot_as_file("fullpage.png")
driver.quit()