social-selectors
Version:
A library of selectors for CSS elements on social media sites.
1 lines • 3.82 kB
JSON
{"global":{"isOnPage":{"url":"/tiktok\\.com/"},"isEnglish":{"object":{"selector":"html[lang*='en']"}},"isLoggedIn":{"object":{"selector":"div[data-e2e='profile-icon']"}},"loginButton":{"object":{"selector":"button[data-e2e='top-login-button']"}},"profileButton":{"object":{"selector":"a[data-e2e='nav-profile']","retrieve":["href"]}},"sessionMetaData":{"selector":"#SIGI_STATE"},"isPopupOpen":{"selector":"div[role='dialog']"},"isCaptchaOpen":{"selector":"#tiktok-verify-ele:not([style*='display: none'])"},"searchBar":{"object":{"selector":"input[name='q']","retrieve":["value"],"index":0}},"notificationsReminder_disable":{"object":{"selector":"button","filters":[{"match":{"innerText":"/Not Now/i"}}]}}},"home":{"isOnPage":{"url":"/tiktok\\.com/"}},"search":{"isOnPage":{"url":"/tiktok\\.com\\/search/"},"navItem":{"selector(array)":"div[class*='DivMainContainer'] div[data-e2e='tab-item']"},"profileLink":{"selector(array)":"div[class*='DivMainContainer'] a[data-e2e='search-user-info-container']"},"postLink":{"selector(array)":"div[class*='DivMainContainer'] div[class*='DivItemContainerForSearch']"}},"profile":{"isOnPage":{"selector":"div[data-e2e='user-post-item-list'] div[class*='DivWrapper']"},"isLoaded":{"selector":"$get(profile.isOnPage.selector)"},"isPrivate":{"object":{"selector":"_NOEXIST"}},"isFollowing":{"object":"$get(profile.unfollowButton.object)"},"followButton":{"object":{"selector":"button[data-e2e='follow-button']","filters":[{"match":{"innerText":"/Follow/i"}}]}},"unfollowButton":{"object":{"selector":"div[class*='DivMessageContainer'] div[class*='DivFollowIconContainer']"}},"followingCount":{"object":{"selector":"div *[data-e2e='following-count']"}},"followerCount":{"object":{"selector":"div *[data-e2e='followers-count']"}},"likeCount":{"object":{"selector":"div *[data-e2e='likes-count']"}},"postContainer":{"selector":"data-e2e='user-page'"},"postLink":{"selector(array)":"$get(profile.isOnPage.selector)"},"suggestedProfileLink":{"selector(array)":"*[data-e2e='suggest-user-title']"}},"post":{"isOnPage":{"url":"//video//","selector":"*[class*='DivInfoContainer']"},"isLiked":{"selector":"*[data-e2e='browse-like-icon'] svg[fill*='rgba(254, 44, 85']"},"isFollowing":{"object":"$get(post.unfollowButton.object)"},"followButton":{"object":{"selector":"*[class*='DivInfoContainer'] button[data-e2e='browse-follow']","filters":[{"match":{"innerText":"/Follow$/i"}}],"positionMethod":"bounding"}},"unfollowButton":{"object":{"selector":"*[class*='DivInfoContainer'] button[data-e2e='browse-follow']","filters":[{"match":{"innerText":"/Following$/i"}}],"positionMethod":"bounding"}},"likeButton":{"object":{"selector":"*[data-e2e='browse-like-icon'] svg[fill*='rgba(22, 24, 35']","positionMethod":"bounding"}},"commentContainer":{"object":{"selector":"*[class*='DivCommentListContainer']","positionMethod":"bounding"}},"commentLikeButton":{"object":{"selector":"div[data-e2e='comment-like-icon'] svg[fill*='currentColor']","positionMethod":"bounding"}},"commentInput":{"object":{"selector":".DraftEditor-root","positionMethod":"bounding"}},"likeCount":{"object":{"selector":"*[data-e2e='browse-like-count']"}},"commentCount":{"object":{"selector":"*[data-e2e='browse-comment-count']"}},"postDate":{"object":{"selector":"_NOEXIST"}},"commentContainer_profileLink":{"object":{"selector":"*[class*='DivCommentListContainer'] *[class*='DivCommentItemContainer'] a[href*='/@']","positionMethod":"bounding"}}},"login":{"isOnPage":{"object":{"selector":"main p button","filters":[{"match":{"innerText":"/Sign Up$/i"}}]}}},"error":{"spamWarning":{"selector":".spamWarning"},"timeout":{"object":{"selector":"body","filters":[{"match":{"innerText":"/wait a few minutes/i"}}]}},"isError":{"object":{"selector":"*[class*='DivErrorContainer']"}},"isOffline":{"selector":"NOT_IMPLEMENTED_YET"}}}