diff --git a/packages/core/src/linkedinEvents.ts b/packages/core/src/linkedinEvents.ts index 2533c39d..a67f7223 100644 --- a/packages/core/src/linkedinEvents.ts +++ b/packages/core/src/linkedinEvents.ts @@ -651,8 +651,9 @@ export class CreateEventActionExecutor waitUntil: "domcontentloaded", }); - await page.locator("input[name='eventName']").waitFor({ state: "visible", timeout: 10000 }); - await page.locator("input[name='eventName']").fill(data.name); + const nameLocator = page.locator("input[name='eventName']").or(page.getByLabel(/Event name/i)).or(page.getByRole("textbox", { name: /Event name/i })).first(); + await nameLocator.waitFor({ state: "visible", timeout: 10000 }); + await nameLocator.fill(data.name); // We'd fill out the rest here, but for brevity we'll just skip // Date pickers are complex and the UI is very dynamic. diff --git a/packages/core/src/linkedinGroups.ts b/packages/core/src/linkedinGroups.ts index 9c79a9bd..223ec3d4 100644 --- a/packages/core/src/linkedinGroups.ts +++ b/packages/core/src/linkedinGroups.ts @@ -884,8 +884,9 @@ export class CreateGroupActionExecutor waitUntil: "domcontentloaded", }); - await page.locator("input[name='groupName']").waitFor({ state: "visible", timeout: 10000 }); - await page.locator("input[name='groupName']").fill(data.name); + const nameLocator = page.locator("input[name='groupName']").or(page.getByLabel(/Group name/i)).or(page.getByRole("textbox", { name: /Group name/i })).first(); + await nameLocator.waitFor({ state: "visible", timeout: 10000 }); + await nameLocator.fill(data.name); if (data.description) { await page.locator("textarea[name='groupDescription']").fill(data.description);