पूरे वेबपेज का स्क्रीनशॉट लेने के लिए Selenium के Firefox WebDriver में get_full_page_screenshot_as_file("full-page.png") इस्तेमाल करें। यह API पूरे दस्तावेज़ का PNG स्क्रीनशॉट सहेजने के लिए है। नीचे Python में runnable उदाहरण है, साथ में Chrome की सीमा और बिना browser setup का विकल्प।
Firefox में पूरा पेज PNG के रूप में सहेजें
Selenium की Firefox Python API पूरे दस्तावेज़ का स्क्रीनशॉट लेने के लिए get_full_page_screenshot_as_file(filename) देती है। Selenium इसे “Save a full document screenshot of the current window to a PNG image file” के रूप में बताता है। Selenium Firefox WebDriver API दस्तावेज़ में method और उसका व्यवहार दिया गया है।
As an Amazon Associate I earn from qualifying purchases.
from selenium import webdriver
# यह full-page method Firefox WebDriver के लिए दस्तावेजीकृत है.
driver = webdriver.Firefox()
try:
driver.get("https://example.com")
saved = driver.get_full_page_screenshot_as_file("full-page.png")
if not saved:
raise OSError("Could not save the screenshot")
finally:
driver.quit()
फ़ाइल नाम का extension .png रखें। Method सफलतापूर्वक सहेजने पर True और I/O error होने पर False लौटाता है, इसलिए परिणाम जाँचें। Selenium और Firefox WebDriver आपके Python environment में उपलब्ध होने चाहिए।
जब फ़ाइल के बजाय image data चाहिए
Firefox API में get_full_page_screenshot_as_png() PNG bytes देता है और get_full_page_screenshot_as_base64() base64 data देता है। इन्हें तब चुनें जब image को सीधे किसी दूसरी प्रक्रिया में देना हो; फ़ाइल बनाने के लिए ऊपर वाला file method सरल है। इनके उपयोग का विवरण उसी Firefox API reference में है।
#1 Best Overall
Chrome और अन्य Chromium ब्राउज़र की सीमा
Selenium के Chromium Python reference में save_screenshot("screenshot.png") और get_screenshot_as_file(...) जैसे current-window screenshot methods हैं। वह reference Firefox के get_full_page_screenshot_as_file method को Chromium के लिए दस्तावेजीकृत नहीं करता। इसलिए Firefox वाला call Chrome में काम करेगा, ऐसा न मानें। Chromium WebDriver API reference सामान्य screenshot methods बताता है; Selenium के windows and tabs दस्तावेज़ में भी Python का save_screenshot उदाहरण है।
from selenium import webdriver
driver = webdriver.Chrome()
try:
driver.get("https://example.com")
if not driver.save_screenshot("screenshot.png"):
raise OSError("Could not save the screenshot")
finally:
driver.quit()
यह Chrome उदाहरण current-window screenshot के लिए है; उद्धृत Chromium API पूर्ण दस्तावेज़ capture की गारंटी नहीं देता। यदि आवश्यकता पूरे पेज की है, तो Firefox का स्पष्ट full-document API इस्तेमाल करें या ऐसी सेवा चुनें जो full-page capture विकल्प देती हो।
Rank #2
आम समस्याएँ और उनके समाधान
- Method मौजूद नहीं है: यदि
get_full_page_screenshot_as_fileपर attribute error आता है, तो संभवतः आप Chrome/Chromium driver इस्तेमाल कर रहे हैं। इस API को Firefox WebDriver के साथ चलाएँ। - फ़ाइल नहीं बनती: filename में
.pngरखें और boolean return value देखें।Falseमिलने पर output path और लिखने की अनुमति जाँचें। - केवल वर्तमान विंडो का हिस्सा चाहिए: Chromium का
save_screenshotउसी सामान्य screenshot workflow के लिए है; इसे पूरे दस्तावेज़ का capture न समझें। - गतिशील पेज का परिणाम अप्रत्याशित है: उपलब्ध API दस्तावेज़ हर dynamic page या lazy-loaded सामग्री के व्यवहार की गारंटी नहीं देते। पेज खुलने के बाद capture करें और अपने target page पर परिणाम जाँचें।
Or skip the browser setup:
ScreenshotNeo एक request से URL का PNG, JPEG, WebP या PDF capture कर सकता है। इसका API दस्तावेज़ देखें। उदाहरण cURL call:
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
Quick Recap
Best Value
curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://example.com -o shot.webp
ScreenshotNeo capture से पहले cookie/consent banners स्वीकार और हटाता है, और 60 से अधिक ज्ञात consent platforms के साथ newsletter popups और chat widgets भी हटाता है; इन चरणों को अलग-अलग बंद किया जा सकता है। Bot checks/CAPTCHAs, blank pages, timeouts, failed loads और cache hits के लिए शुल्क नहीं लगता; response में X-Page-Verdict और X-Billed headers बताते हैं कि क्या हुआ। AI agents के लिए MCP server में take_screenshot, get_page_info और capture_pdf tools हैं। Free plan में बिना card के 1,000 screenshots प्रति माह हैं; paid plans $5 में 3,000 से शुरू होते हैं। मुफ़्त ScreenshotNeo account बनाएँ।
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

