I built and optimised my entire LinkedIn profile using Python and Playwright.
Not manually. Automated.
Every skill, experience entry, post, About section, education entry, Open to Work preferences, Featured link, banner image — written or updated via script.
Why?
Because I was already building automation tools. This was just another system to reverse-engineer.
What I learned:
- LinkedIn's DOM is a mess of dynamic IDs and React-controlled inputs
- The edit buttons for most sections are <a> tags, not buttons
- "Start a post" is a div, not a button
- The About section has a SUMMARY href buried in the page
- Cookie persistence stops the security checkpoint every run
Total scripts written and used: about 4. Total time: a few minutes.
If you can automate your job search tools as well as your job search itself, you're probably the kind of person employers want.
Interested in this project?
I'm always happy to talk through how it was built, the problems it solves, or how something similar could work for you.