Skip to content

Instantly share code, notes, and snippets.

@jameswang14
Last active September 25, 2023 20:25
Show Gist options
  • Save jameswang14/d971dfaef31b298b8dd845dce6ff99c2 to your computer and use it in GitHub Desktop.
Save jameswang14/d971dfaef31b298b8dd845dce6ff99c2 to your computer and use it in GitHub Desktop.
Redeem all Chase offers
// Go to all offers page
function waitForElm(selector) {
return new Promise(resolve => {
if (document.querySelector(selector))
{
return resolve(document.querySelector(selector));
}
const observer = new MutationObserver(mutations => {
if (document.querySelector(selector)) {
observer.disconnect();
resolve(document.querySelector(selector));
}
});
observer.observe(document.body, {
childList: true,
subtree: true
});
});
}
const addElements = document.querySelectorAll("a[class='sixersoffers__cta']")
for (let i = 0; i < addElements.length; i++) {
const addEle = await waitForElm(`li[class="offerListItem${i}"]`)
await addEle.querySelector('span').click()
await new Promise(r => setTimeout(r, 2000));
const closeElm = await waitForElm("a[class='flyout-close']")
await closeElm.click()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment