DEV Community

chovy
chovy

Posted on Originally published at dev.profullstack.com

TronBrowser v3.15.0: agents can finally fill in a real form

I pointed TronBrowser's agent tools at a real job application and it could not finish one form. So I fixed what broke, and then let it apply to jobs for me.

TronBrowser v3.15.0 is out. tron upgrade gets it.

What broke

tron automate is an MCP server: an agent opens a page, takes a snapshot of refs like @e7, and fills and clicks by ref. On a Greenhouse or Ashby application it fell over at every step:

  • No way to attach a file. The resume field is a hidden <input type=file> behind an "Attach" button, snapshots did not even list it, and there was no upload tool.
  • Dropdowns did nothing. browser_select only knew native <select>. Every modern form uses a React combobox that opens on a real mouse press and ignores synthetic events.
  • Fills landed in the wrong field. Every snapshot renumbered every ref. Open one dropdown, its options become refs, everything after it shifts, and the next fill types "Yes" into the Gender box.
  • Clicks missed. With scroll-behavior: smooth the element was measured mid-scroll, so the click landed a few thousand pixels off-screen.
  • "Thanks for applying" was invisible. Text extraction read textContent, so an inlined JS bundle used up the whole 20k character budget before any word a person could see.

What changed

  • browser_upload and tron upload <ref> <file> attach files through CDP, and snapshots always list file inputs, hidden or not.
  • browser_select and tron select drive custom comboboxes with trusted mouse and keyboard input, then click the matching option.
  • browser_press and tron press send trusted key events.
  • Refs are stable. An element keeps its ref across snapshots, new elements get new numbers, and a ref from a vanished element is never handed to something else.
  • Snapshots mark [required] fields, and extraction returns rendered text.

What it did with that

The same MCP session then filled and submitted real applications end to end: resume upload, location autocomplete, work authorization dropdowns, checkbox groups, and Greenhouse's emailed security code.

That flow is now a command in cli-tools, jobhunt. It finds remote roles at the companies on a public list of AI startups hiring, filters by title, workplace and pay, and applies through Tron. It keeps multiple profiles with their own resume and cover letter, stops and resumes runs, logs everything it does, and reads the security code from your inbox. It will not tick a consent or arbitration box for you, and it never sends the same application twice.

Top comments (0)