Skip to content

Commit 0216e9d

Browse files
committed
remove flaky selector for user name
1 parent b07601f commit 0216e9d

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

apps/loom-importer-extension/src/services/loomScraper.ts

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,19 @@ export const scrapeWorkspaceMembers = async (): Promise<WorkspaceMember[]> => {
6161
if (!cells || cells.length < 6) return;
6262

6363
try {
64-
const nameElement = cells[1]?.querySelector("span.css-xq695r");
64+
const avatarSelector = [
65+
'img[alt^="Avatar for "]',
66+
'span span[aria-label^="Avatar for "]',
67+
].join(", ");
68+
69+
const avatarElement = cells[1]?.querySelector(avatarSelector);
70+
const nameElement = avatarElement
71+
? (
72+
avatarElement.getAttribute("alt") ||
73+
avatarElement.getAttribute("aria-label")
74+
)?.replace("Avatar for ", "") || ""
75+
: "";
76+
6577
const roleElement = cells[2]?.querySelector("div");
6678
const dateElement = cells[3]?.querySelector("div");
6779
const emailElement = cells[4]?.querySelector("a");
@@ -75,7 +87,7 @@ export const scrapeWorkspaceMembers = async (): Promise<WorkspaceMember[]> => {
7587
statusElement
7688
) {
7789
members.push({
78-
name: nameElement.textContent?.trim() || "",
90+
name: nameElement?.trim() || "",
7991
email: emailElement.textContent?.trim() || "",
8092
role: roleElement.textContent?.trim() || "",
8193
dateJoined: dateElement.textContent?.trim() || "",

0 commit comments

Comments
 (0)