work-search / backend /data /selectors.json
Anuragh
feat: quality gate, 5-dim scoring engine, improved semantic ranking, ATS selectors
f409175
Raw
History Blame Contribute Delete
5.91 kB
{
"_version": "1.0.0",
"_source": "JustHireMe (adapted)",
"_updated": "2026-05-09",
"_note": "CSS selectors for ATS form field detection. Used for auto-fill and field mapping.",
"platforms": {
"workday": {
"domains": ["myworkdayjobs.com", "workday.com"],
"fields": {
"first_name": "input[data-automation-id='legalNameSection_firstName']",
"last_name": "input[data-automation-id='legalNameSection_lastName']",
"email": "input[data-automation-id='email']",
"phone": "input[data-automation-id='phone']",
"address": "input[data-automation-id='addressSection_addressLine1']",
"city": "input[data-automation-id='addressSection_city']",
"state": "input[data-automation-id='addressSection_countryRegion']",
"zip": "input[data-automation-id='addressSection_postalCode']",
"linkedin_url": "input[data-automation-id='LinkedIn_URL']",
"cover_letter": "textarea[data-automation-id='coverLetter']",
"resume_upload": "input[data-automation-id='file-upload-input-ref']"
}
},
"greenhouse": {
"domains": ["greenhouse.io", "boards.greenhouse.io"],
"fields": {
"first_name": "input#first_name",
"last_name": "input#last_name",
"email": "input#email",
"phone": "input#phone",
"city": "input#job_application_location",
"linkedin_url": "input#job_application_answers_attributes_0_text_value[placeholder*='LinkedIn'], input[id*='linkedin']",
"github": "input[id*='github']",
"website": "input#job_application_answers_attributes_0_text_value[placeholder*='website'], input[id*='website']",
"cover_letter": "textarea#cover_letter",
"resume_upload": "input#resume"
}
},
"lever": {
"domains": ["jobs.lever.co", "lever.co"],
"fields": {
"full_name": "input[name='name']",
"email": "input[name='email']",
"phone": "input[name='phone']",
"org": "input[name='org']",
"linkedin_url": "input[name='urls[LinkedIn]']",
"github": "input[name='urls[GitHub]']",
"website": "input[name='urls[Portfolio]']",
"cover_letter": "textarea[name='comments']",
"resume_upload": "input[type='file'][name='resume']"
}
},
"icims": {
"domains": ["icims.com", "careers.icims.com"],
"fields": {
"first_name": "input[id*='firstname'], input[name*='firstname'], input[id*='first_name']",
"last_name": "input[id*='lastname'], input[name*='lastname'], input[id*='last_name']",
"email": "input[id*='email'], input[type='email']",
"phone": "input[id*='phone'], input[type='tel']",
"linkedin_url": "input[id*='linkedin']",
"cover_letter": "textarea[id*='cover']",
"resume_upload": "input[type='file']"
}
},
"smartrecruiters": {
"domains": ["smartrecruiters.com", "jobs.smartrecruiters.com"],
"fields": {
"first_name": "input[name='firstName'], input[id='firstName']",
"last_name": "input[name='lastName'], input[id='lastName']",
"email": "input[name='email'], input[type='email']",
"phone": "input[name='phoneNumber'], input[type='tel']",
"city": "input[name='city']",
"linkedin_url": "input[name='web.LinkedIn'], input[placeholder*='LinkedIn']",
"website": "input[name='web.Website']",
"cover_letter": "textarea[name='message']",
"resume_upload": "input[type='file']"
}
},
"ashby": {
"domains": ["ashbyhq.com", "jobs.ashbyhq.com"],
"fields": {
"full_name": "input[name='name'], input[placeholder*='name' i]",
"email": "input[name='email'], input[type='email']",
"phone": "input[name='phone'], input[type='tel']",
"linkedin_url": "input[name='linkedin'], input[placeholder*='LinkedIn' i]",
"github": "input[name='github'], input[placeholder*='GitHub' i]",
"website": "input[name='website'], input[placeholder*='website' i]",
"cover_letter": "textarea[name='coverLetter'], textarea[placeholder*='cover' i]",
"resume_upload": "input[type='file']"
}
},
"generic": {
"domains": [],
"_note": "Broad fallback selectors for unmapped platforms",
"fields": {
"first_name": "input[autocomplete='given-name'], input[name*='first' i][type='text'], input[id*='first' i][type='text'], input[placeholder*='first name' i]",
"last_name": "input[autocomplete='family-name'], input[name*='last' i][type='text'], input[id*='last' i][type='text'], input[placeholder*='last name' i]",
"full_name": "input[autocomplete='name'], input[name='name'], input[id='name'], input[placeholder*='full name' i]",
"email": "input[type='email'], input[autocomplete='email'], input[name*='email' i]",
"phone": "input[type='tel'], input[autocomplete='tel'], input[name*='phone' i]",
"city": "input[autocomplete='address-level2'], input[name*='city' i], input[placeholder*='city' i]",
"linkedin_url": "input[name*='linkedin' i], input[placeholder*='linkedin' i], input[id*='linkedin' i]",
"github": "input[name*='github' i], input[placeholder*='github' i]",
"website": "input[name*='website' i], input[name*='portfolio' i], input[placeholder*='website' i]",
"cover_letter": "textarea[name*='cover' i], textarea[id*='cover' i], textarea[placeholder*='cover' i]",
"resume_upload": "input[type='file'][accept*='pdf'], input[type='file'][accept*='.doc'], input[type='file']"
}
}
}
}