Use Selenium to open the official service for the court you need, complete its case lookup through the page’s normal controls, wait for the case result to appear, and then save a screenshot. Use driver.save_screenshot() for the browser view or element.screenshot() for just the result. Indian court services do not share one page layout or locator, so adapt the search steps and selector to the specific court site.
What to check before automating a court lookup
The e-Committee’s eCourts Services Portal is a gateway to High Court and District Court services. Its case-status service lists lookup routes that include case number, FIR number, party name, advocate name, filing number, Act, and case type. Daily orders and final judgments are also accessible through several search parameters.
| # | Preview | Product | Price | |
|---|---|---|---|---|
| 1 |
|
Fracture (DVD) (WS) | $8.49 | Buy on Amazon |
| 2 |
|
Compulsion | $9.47 | Buy on Amazon |
| 3 |
|
License to Kill | $5.08 | Buy on Amazon |
| 4 |
|
Sleepers (DVD) | $8.99 | Buy on Amazon |
| 5 |
|
Time to Kill, A (DVD) | $4.27 | Buy on Amazon |
As an Amazon Associate I earn from qualifying purchases.
The official app help describes selecting a High Court, District Court, or both, and searching by CNR or alternatives such as case number, filing number, party name, advocate name, FIR number, or Act. A successful search can show case details, case status, hearing history, and orders. The FAQ describes case-history information such as hearing dates, judge, parties, advocates, FIR details, and proceedings.
These services are a family of sites, not a single uniform page. The selected court determines the available search fields, page structure, and result markup. Open the exact official service first and inspect its current interface before deciding how Selenium will locate and submit the form.
#1 Best Overall
- Factory sealed DVD
Choose the screenshot scope
| Capture | Use it when | Selenium method |
|---|---|---|
| Browser view | The surrounding page context helps show where the result came from. | driver.save_screenshot('case-status.png') |
| Result element | You need a focused image of the case details or history. | element.screenshot('case-result.png') |
Selenium’s screenshot API saves image data returned by the browser’s screenshot endpoint, which is Base64-encoded. Keep the viewport and browser zoom consistent if you are comparing captures. Record which court service and search route you used, when you captured it, and whether the image shows the whole browser view or only a result element.
Build the Selenium workflow around the target court
- Start WebDriver and open the official page. Use the service for the intended court, rather than assuming the central gateway and every court site behave alike.
- Complete a supported lookup. Use the route exposed by that page. CNR is one documented route; case number, filing number, party name, advocate, FIR, Act, or case type may also be available, but not necessarily on every page.
- Wait for the result state. Wait for a case-history heading or a known result container to become visible after submission. A navigation or page-load signal alone may not mean JavaScript-rendered results have updated.
- Capture and close cleanly. Save the browser view, the result element, or both, then quit the WebDriver session in a
finallyblock.
Python example
This runnable pattern uses a CSS selector for the result container, but the URL, form interaction, and selector must be adapted to the court service you select. The example assumes that page has already been configured to reach or submit the lookup; no single locator or search workflow is established across Indian court portals.
Rank #2
- Factory sealed DVD
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import WebDriverWait
driver = webdriver.Chrome()
try:
driver.get("https://services.ecourts.gov.in/") # Replace with the official target page.
wait = WebDriverWait(driver, 20)
result = wait.until(
EC.visibility_of_element_located((By.CSS_SELECTOR, ".case-result"))
)
driver.save_screenshot("case-status.png")
result.screenshot("case-result.png")
finally:
driver.quit()
In the code above, remove the leading space before driver = webdriver.Chrome() if copying it literally; it should start at the left margin. Replace the illustrative page and selector, and add the target page’s actual supported form controls and submit action before waiting for the result. Selenium’s screenshot and explicit-wait methods are generic; the court site determines the form and markup.
The Tool Desk
Outbyte Driver Updater FREEScan for outdated or missing drivers - takes under a minuteDriver Scan →Outbyte PC Repair FREERepair Windows errors before they cause bigger problemsFix Now →Wait for case results reliably
Use an explicit wait tied to something that signals the result is ready, such as a visible case-history heading or result container. A fixed delay can finish too early on a slow response or waste time on a fast one. Selenium recommends explicit waits for specific conditions and cautions that mixing implicit and explicit waits can cause unpredictable timing. See the Selenium wait documentation.
Rank #3
- A grieving family, whose teenage daughter was killed in a car accident by a drunk driver, struggles to find justice as they encounter bureaucratic delays in bringing the case to trial. Their only hope is young, District Attorney Martin Sawyer (Denzel Washington, The Great Debaters, American Gangster), who, ruling after ruling, is hard-pressed to overcome the shameless tactics the defense lawyer us
Choose a condition that represents the result you intend to capture, not merely the presence of a page shell or search form. If the target page updates results in place, wait for the result container or relevant text to become visible after submission. The illustrative 20-second timeout is a starting value in the example, not a guarantee that every court service will respond within that period.
Or skip the browser setup
For a screenshot from one GET request, use ScreenshotNeo. Its API accepts a URL and returns a screenshot or PDF; the API options and parameter names are documented at ScreenshotNeo’s API documentation.
Rank #4
- DVD
- Multiple Formats, Color, NTSC
- English (Original Language)
- 1
- 148
curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://services.ecourts.gov.in/ -o shot.webp
ScreenshotNeo accepts cookie or consent banners and removes more than 60 known consent platforms, newsletter popups, and chat widgets before capture; each step can be turned off. Bot checks, blank pages, timeouts, failed loads, and cache hits are not billed, and the response identifies the page verdict and billing status in headers. It also provides an MCP server with take_screenshot, get_page_info, and capture_pdf tools for AI agents. The free plan includes 1,000 screenshots a month with no card; paid plans start at $5 for 3,000. These are general API capabilities, not a guarantee that an individual court site permits automated access or storage. Learn about ScreenshotNeo or sign up for 1,000 free screenshots a month with no card.
Outdated Drivers Are Slowing You Down
One free scan finds every outdated or missing driver and matches the right update for your exact hardware.Free scan · exact hardware matchWindows Errors? Fix Them Before They Spread
Repair common Windows errors and clear accumulated junk for a smoother, more stable PC - no reinstall needed.Free scan · no reinstallKeep captures interpretable and current
A screenshot records what the page showed at a particular time; it is not a substitute for a fresh lookup on the official service. The official app FAQ says an active internet connection is required to access updated case information. Keep the court service, lookup route, capture time, and relevant case identifier in the surrounding record so someone reviewing the image can understand its context.
Check the usage terms for the exact court site before running recurring automation or redistributing captures. The reviewed official material does not establish one common automation, rate-limit, storage, or republication rule for every portal. If the applicable terms do not answer your deployment question, ask the site administrator. The eCourts home page identifies NIC as site maintainer and displays a last-updated date of 11 April 2026; re-check the selected service because interfaces and terms can change.
Best Value
Troubleshooting
The script times out waiting for the result
- Confirm the lookup was submitted using the page’s actual controls and that the selected court and search route are valid.
- Inspect the page after submission: the result may use a different container or heading from the illustrative
.case-resultselector. - Wait for a result-specific visible condition rather than assuming that a completed navigation means the dynamic content is ready.
- Adjust the timeout to fit the service’s observed response time, while retaining a condition-based wait.
The screenshot is blank or shows the search form
- Check that the result condition refers to the updated result, not an element already present before the lookup.
- If the page updates without a navigation, wait for the relevant result text or state to appear after submission.
- Verify that the browser is on the intended court service and that the search completed successfully.
The locator works on one court page but not another
That is expected when portals have different layouts and markup. Inspect the selected page and adapt its search controls and result locator; do not assume one selector covers the central gateway and every court service.
The captured content is difficult to verify
Decide whether the reviewer needs page context or only the result block, then use the corresponding screenshot method. Keep viewport and zoom consistent for comparisons and preserve the court, route, and capture time alongside the image.
Recommended Free Tools
Frequently Asked Questions
Does a Selenium screenshot prove that a case status is still current?
No. It records the page at capture time; perform a fresh lookup on the official service to check current information.
Can I use the same CSS selector for every Indian court portal?
No. The court service determines its own page markup and result layout, so inspect and adapt locators for the selected site.
Quick Recap
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.

