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_selectonly 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: smooththe 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_uploadandtron upload <ref> <file>attach files through CDP, and snapshots always list file inputs, hidden or not. -
browser_selectandtron selectdrive custom comboboxes with trusted mouse and keyboard input, then click the matching option. -
browser_pressandtron presssend 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.
- TronBrowser: https://tronbrowser.dev
- cli-tools: https://github.com/profullstack/cli-tools
Top comments (0)