selector-forge

Forged,
not copied.

Every selector is generated, stress-tested against the page, and certified before you see it. The brittle ones never survive.

Free TierOPEN SOURCECHROME + FIREFOX

200 selectors/mo free · unlimited on any Intuned plan.

see it work
How it works
01Pick any element
bidportal.example/opp/RFP-2026-0142
selector-forge
then click any value on the page

A Chrome & Firefox extension: open the popup, hit Pick element, then click any value.

02Anchored to the label
bidportal.example/opp/RFP-2026-0142
AgencyDept. of General Services
Solicitation TypeRequest for Proposaldd · the value
StatusOpen — accepting bids
└▶FORGE GENERATES
RESULT SELECTOR
//dt[normalize-space()='Solicitation Type']/following-sibling::dd
✓ JUDGED · RELIABLE

Click a value and forge ties the selector to its label — never its position.

03Or the whole list
bidportal.example/opp/RFP-2026-0142#files
SOLICITATION FILES
RFP-2026-0142-full-packet.pdf
attachment-A-scope-of-work.pdf
attachment-B-pricing-sheet.xlsx
addendum-01-qa-responses.pdf
vendor-conference-slides.pdf
5 FILES · 1 SELECTOR
└▶FORGE GENERATES
RESULT SELECTOR
//div[contains(@class, 'section') and .//h2[normalize-space()='Solicitation Files']]//a[contains(@href, '/files/')]
✓ JUDGED · RELIABLE

Pick one file — get every file on the page, any count.

Every selector, judged.

01PLAYWRIGHT TEST
await page.locator("xpath=//dt[…]/…::dd").textContent()
✓ PASS1 passed (0.4s)
02SCRAPER
{
  "solicitationType": "Request for Proposal"
}
anchored — the right field, every time
CLI — COMING SOON
Drive it from your terminal: npx intuned forge pick
Why Static Selectors Fail →