updated for 2024 as there as now two different cases to test
const remove = async () => {
return new Promise((resolve) => {
setTimeout(() => {
document
.querySelector("edit-account-menu .mat-mdc-button-touch-target")
.click();
setTimeout(() => {
const items = document.querySelectorAll(".mat-mdc-menu-item-text");
if (items[2]) {
items[2].click();
} else {
items[1].click();
}
setTimeout(() => {
document
.querySelector(".confirm-button .mat-mdc-button-touch-target")
.click();
resolve(); // signal that this iteration is finished
}, 1000);
}, 1000);
}, 3000);
});
};
(async function runMultipleTimes() {
for (let i = 0; i < 50; i++) {
await remove();
console.log(`Removal attempt #${i + 1} complete.`);
}
console.log("All done!");
})();