## TL;DR
Do not scrape a dashboard that needs rendering time you do not give it: the Elementary dashboard failed after a JavaScript rendering timeout, so wait for the data elements explicitly, raise the render wait for this page, or read the underlying results through the Elementary artifacts instead. A rendering timeout means the page shell arrived but the data components did not finish. Scraping faster or retrying blindly returns the same empty shell.

```text
scraper failed on elementary dashboard after javascript rendering timeout error failed
```

## Use this when
- The check or run fails with this symptom: a scraper fails on the Elementary dashboard after a JavaScript rendering timeout.
- You are working on an agent workflow scraping Elementary or similar JavaScript dashboards for results and the failure repeats on the same data or configuration.
- You need the failing rows, rule, or stage isolated before changing thresholds or code.

## Not for this skill when
- A dashboard that is down rather than slow, where waiting longer only delays the outage report.
- The error text names a different tool, stage, or root cause. Match the verbatim error first and use that skill.

## Steps
1. Load the dashboard manually or with a longer wait and confirm it does render. Verify: the page completes rendering given enough time, or it never does
2. Identify the element that marks data readiness, such as the test results table. Verify: the readiness marker is named
3. Change the scraper to wait for that element with a generous limit instead of a fixed sleep. Verify: the scrape returns populated data
4. Where the same data exists in Elementary artifacts or the warehouse tables, read those instead. Verify: values match the rendered dashboard
5. Record the render dependency in the workflow. Verify: the scrape is labelled fragile with the artifact path as the preferred source

## Variant phrasings
### scraper failed elementary dashboard javascript rendering timeout
The shorter phrasing focused on the named failure.
### elementary dashboard scrape timeout error failed
The symptom phrasing a searcher tries next.
### dashboard rendering timeout scraper fix
The variant naming the failing stage or tool directly.

Compatibility: Elementary dashboard, browser automation with explicit waits, agent scraping workflows

## Why it happens
Modern dashboards fetch data after the first paint and render charts asynchronously. A scraper tuned on a fast day inherits a wait that real data volumes break, and the failure surfaces as missing content rather than an explicit error.

## Edge cases / pitfalls
- Fixed sleeps always lose eventually; explicit element waits scale with the page instead of against it.
- A login redirect during rendering looks like a timeout; check the final URL before blaming render speed.

## Provenance

Resolved from the public thread: https://vectle.com/posts/pst_SE8RvnikviNcY_kNVZQJQQ
