Selenium Screenshot:
The Selenium Screenshot is used to clip Html pages and elements using Selenium.
Installation:
pip install Selenium-Screenshot
This package supports Python 3.6+ only.
How to Use:
For Full Page Screenshot:
from selenium import webdriver
from Screenshot import Screenshot
driver = webdriver.Chrome()
driver.get("https://en.wikipedia.org/wiki/Python")
ss = Screenshot(driver)
# Example: hide sticky header + specific table
table_to_hide = driver.find_element("css selector", "#p-search")
ss.capture_full_page(
output_path="python_wiki.png",
hide_selectors=[".vector-sticky-header", "#mw-head", table_to_hide] # mix of CSS + WebElement
)
driver.quit()
For Html Element Clipping:
from selenium import webdriver
from Screenshot import Screenshot
driver = webdriver.Chrome()
driver.get("https://en.wikipedia.org/wiki/Python")
ss = Screenshot(driver)
# Capture a specific box (e.g., infobox)
content_only = driver.find_element("css selector", "#mw-content-text")
ss.capture_element(content_only, "content_only.png")
driver.quit()
Contact Information:
Donation:
If you have found my software to be of any use to you, do consider helping me pay my internet bills. This would encourage me to maintain and create more projects.