Summary
linkedin/profile-read can return a successful row with empty experience and education fields on LinkedIn's current profile UI. The adapter calls page.autoScroll(), but the current page scrolls inside main#workspace, leaving later sections unloaded.
Environment
- Webcmd 0.7.4
- LinkedIn plugin 0.1.0
- Cloak runtime 0.4.5
- Node.js 26.5.0
- macOS 26.6 arm64
- Authenticated local
default profile
Reproduction
- Verify authentication with
webcmd linkedin whoami -f json.
- Run
webcmd linkedin profile-read --profile-url https://www.linkedin.com/in/example/ -f json against a profile that visibly has Experience and Education sections.
- Observe a valid name, headline, location, and About value, but empty
experience and education values.
- Run
webcmd linkedin profile-experience --profile-url https://www.linkedin.com/in/example/ -f json; it returns the profile's experience entries, ruling out genuinely empty profile data.
Read-only browser inspection showed that window.scrollY remained 0. The actual scroll container was main#workspace; after scrolling that element, the Experience and Education headings appeared in the DOM.
Expected behavior
profile-read should load and extract visible Experience and Education sections on the current LinkedIn layout.
Actual behavior
The command exits successfully but silently returns both fields as empty.
Verified local fix
A tracked local override now scrolls main#workspace incrementally until the Experience and Education headings are present, with the existing page.autoScroll() retained as a fallback for older layouts. The live default-path command then returned non-empty About, Experience, Education, and Featured fields.
No credentials, cookies, personal profile content, or raw browser traces are included here.
Summary
linkedin/profile-readcan return a successful row with emptyexperienceandeducationfields on LinkedIn's current profile UI. The adapter callspage.autoScroll(), but the current page scrolls insidemain#workspace, leaving later sections unloaded.Environment
defaultprofileReproduction
webcmd linkedin whoami -f json.webcmd linkedin profile-read --profile-url https://www.linkedin.com/in/example/ -f jsonagainst a profile that visibly has Experience and Education sections.experienceandeducationvalues.webcmd linkedin profile-experience --profile-url https://www.linkedin.com/in/example/ -f json; it returns the profile's experience entries, ruling out genuinely empty profile data.Read-only browser inspection showed that
window.scrollYremained0. The actual scroll container wasmain#workspace; after scrolling that element, theExperienceandEducationheadings appeared in the DOM.Expected behavior
profile-readshould load and extract visible Experience and Education sections on the current LinkedIn layout.Actual behavior
The command exits successfully but silently returns both fields as empty.
Verified local fix
A tracked local override now scrolls
main#workspaceincrementally until the Experience and Education headings are present, with the existingpage.autoScroll()retained as a fallback for older layouts. The live default-path command then returned non-empty About, Experience, Education, and Featured fields.No credentials, cookies, personal profile content, or raw browser traces are included here.