// Function to find and return all "Follow" buttonsfunctionfindFollowButtons() {
returndocument.querySelectorAll('.------packages-dashboard-ui-src-components-YourSuggestedFollows-YourSuggestedFollows-module__followButton--DPkgm');
}
// Function to click a button and return a promisefunctionclickButton(button) {
returnnewPromise((resolve) => {
button.click();
console.log('Clicked a Follow button');
setTimeout(resolve, 1000); // Wait for 1 second after clicking
});
}
// Main function to continuously find and click buttons for 10 minutesasyncfunctionclickFollowButtonsFor10Minutes() {
const startTime = Date.now();
const tenMinutes = 10 * 60 * 1000; // 10 minutes in millisecondswhile (Date.now() - startTime < tenMinutes) {
const buttons = findFollowButtons();
if (buttons.length === 0) {
console.log('No more Follow buttons found. Waiting for new ones...');
awaitnewPromise(resolve =>setTimeout(resolve, 5000)); // Wait for 5 seconds before checking againcontinue;
}
for (const button of buttons) {
awaitclickButton(button);
if (Date.now() - startTime >= tenMinutes) {
console.log('10 minutes have passed. Stopping.');
return;
}
}
// Wait for a short time before checking for new buttonsawaitnewPromise(resolve =>setTimeout(resolve, 500));
}
console.log('10 minutes have passed. Stopping.');
}
// Start the processclickFollowButtonsFor10Minutes().then(() => {
console.log('Script has finished running.');
});