Workday
Python script to apply for the jobs that are on Workday using the Selenium library and Chrome web driver.
Install / Use
/learn @raghuboosetty/WorkdayREADME
Python script to apply for jobs on Workday
The Python script to apply for the jobs that are on Workday using the Selenium library and Chrome web driver.
Config
- config/profile.yaml - Has all the details related to your profile, you can clone it and change the creds(email, password, etc..) and other details as per your need
- config/Resume.pdf - That's the resume that you need to replace with yours and update resume_path in config/profile.yaml file
Prerequisites
$ python3 -m pip install --upgrade pip
$ python3 -m pip install --upgrade pip setuptools wheel
$ python3 -m pip install "ipdb"
$ python3 -m pip install "pyyaml"
How to Run the script
$ python3 workday.py
$ Please share the Workday URL:
Example Job URL
Notes
- Some workday jobs have few additional mandatory fields in which case the submit may fail but the code rescues it and waits for 60 seconds for the user to manually fix the errors and Submit the form. Please note that if the errors are not fixed manually then the script will eventually fail.
- If you run the script again for some reason then it clears all the fields and then adds the information from the config/profile.yaml file. So, please don't assume that it would start from the step where it failed when you re-run the script.
- If you want to skip the steps then go to the 'def run' method in workday.py and comment out the 'fillform_page_1' or 'fillform_page_2' or whichever step you want to skip.
- For debugging insert this code 'ipdb.set_trace()' at whichever line needed.
Background
There are too many companies that are using Workday as their job board. I have seen that the pattern for all these jobs is 90% similar, and applying on Workday is a real pain in the a**. It mandates you to log in which requires signup and it never segregates the candidate's profile, your profile is limited to a company and is not carried forward to any other company. Not sure why all MNCs are onboarding to Workday.
I have thought to put my profile in a JSON file and apply to all the jobs through a Python script. So far, it worked for me like a charm.
If you too think it benefits you then please feel free to use and suggest any modifications.
Related Skills
imsg
348.5kiMessage/SMS CLI for listing chats, history, and sending messages via Messages.app.
node-connect
348.5kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
oracle
348.5kBest practices for using the oracle CLI (prompt + file bundling, engines, sessions, and file attachment patterns).
lobster
348.5kLobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (s
