@@ -61,7 +61,19 @@ export const scrapeWorkspaceMembers = async (): Promise<WorkspaceMember[]> => {
61
61
if ( ! cells || cells . length < 6 ) return ;
62
62
63
63
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
+
65
77
const roleElement = cells [ 2 ] ?. querySelector ( "div" ) ;
66
78
const dateElement = cells [ 3 ] ?. querySelector ( "div" ) ;
67
79
const emailElement = cells [ 4 ] ?. querySelector ( "a" ) ;
@@ -75,7 +87,7 @@ export const scrapeWorkspaceMembers = async (): Promise<WorkspaceMember[]> => {
75
87
statusElement
76
88
) {
77
89
members . push ( {
78
- name : nameElement . textContent ?. trim ( ) || "" ,
90
+ name : nameElement ?. trim ( ) || "" ,
79
91
email : emailElement . textContent ?. trim ( ) || "" ,
80
92
role : roleElement . textContent ?. trim ( ) || "" ,
81
93
dateJoined : dateElement . textContent ?. trim ( ) || "" ,
0 commit comments