The Python script to apply for the jobs that are on Workday using the Selenium library and Chrome web driver.
- 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
$ python3 -m pip install --upgrade pip
$ python3 -m pip install --upgrade pip setuptools wheel
$ python3 -m pip install "ipdb"
$ python3 -m pip install "pyyaml"
$ python3 workday.py
$ Please share the Workday URL:
- 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.
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.