Skip to content

Instantly share code, notes, and snippets.

@avipars
Created September 2, 2021 09:10
Show Gist options
  • Save avipars/4952313528d0f6743eb772fb875cb48a to your computer and use it in GitHub Desktop.
Save avipars/4952313528d0f6743eb772fb875cb48a to your computer and use it in GitHub Desktop.
Facebook JS automation tool
javascript:
try {
setTimeout(function(){ document.querySelector('[aria-label="Actions for this post"]').click();
}, 1700);
} catch e {
break; // breaks inner-loop only
}
console.log("done0");
setTimeout(function(){document.querySelector('div[role="menuitem"]:nth-child(4)').click();}, 1500); console.log("done1");
setTimeout(function(){ document.querySelector('div[aria-label="Delete"]').click();}, 1000); console.log("done2");
javascript:
try {
setTimeout(function(){ document.querySelector('[aria-label="Actions for this post"]').click();
}, 1300 );
} catch (e) {
console.log("error1");
}
try {
setTimeout(function(){document.querySelector('div[role="menuitem"]:nth-child(4)').click();}, 1700);
} catch (e) {
console.log("error2");
}
try{
setTimeout(function(){ document.querySelector('div[aria-label="Delete"]').click();}, 1000);
}
catch (e)
{
console.log("error3");
}
javascript:for(var i = 0; i<100; i++) {
document.querySelectorAll('[aria-label="View in Group"]')[i].click();
}
'[aria-label="View in Group"]'
javascript:document.querySelector('[aria-label="Actions for this post"]').click();
document.querySelector('div[aria-label="Confirm"]').click();
javascript:document.querySelector('[aria-label="Actions for this post"]').click();
setTimeout(function(){
document.querySelector('div[role="menuitem"]:nth-child(4)').click();
}, 300 );
setTimeout(function(){
document.querySelector('div[aria-label="Confirm"]').click();
}, 200 );
document.querySelector('a[aria-label*="\\"Israel's Best Deal"\\"] > span , a[aria-label*="\\"Avi Parshan"\\"] > span')
javascript: {
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
for(var i = 0; i<100; i++) {
window.scrollBy(0, 600);
var clicks = document.querySelectorAll('[aria-label="Actions for this post"]')[i].click();
await sleep(1000);
document.querySelector('div[role="menuitem"]:nth-child(3)').click();
await sleep(1000);
document.querySelector('div[aria-label="Confirm"]').click();
window.scrollBy(0, 600);
console.log(i);
}
}
// for #s
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
for(var i = 0; i<100; i++) {
window.scrollBy(0, 600);
var clicks = document.querySelectorAll('[aria-label="Actions for this post"]')[i].click();
await sleep(1000);
document.querySelector('div[role="menuitem"]:nth-child(3)').click();
await sleep(1000);
document.querySelector('div[aria-label="Confirm"]').click();
window.scrollBy(0, 600);
console.log(i);
}
// for profiles
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
function contains(selector, text) {
var elements = document.querySelectorAll(selector);
return Array.prototype.filter.call(elements, function(element){
return RegExp(text).test(element.textContent);
});
}
for(var i = 0; i<100; i++) {
window.scrollBy(0, 600);
var clicks = document.querySelectorAll('[aria-label="Actions for this post"]')[i].click();
window.scrollBy(0, 600);
await sleep(1000);
console.log(i);
window.scrollBy(0, 600);
}
// just scroll
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
for(var i = 0; i<1000; i++) {
window.scrollBy(0, 600);
await sleep(300);
console.log(i);
window.scrollBy(0, 600);
}
// when open, click confirm
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
for(var i = 0; i<100; i++) {
//window.scrollBy(0, 600);
//var clicks = document.querySelectorAll('[aria-label="Actions for this post"]')[i].click();
await sleep(1000);
document.querySelector('div[role="menuitem"]:nth-child(3)').click();
await sleep(1000);
document.querySelector('div[aria-label="Confirm"]').click();
window.scrollBy(0, 600);
console.log(i);
}
javascript: setTimeout(function(){ document.querySelector('[aria-label="Actions for this post"]').click(); console.log("done0");
}, 2000); setTimeout(function(){document.querySelector('div[role="menuitem"]:nth-child(4)').click(); console.log("done1"); }, 3200); setTimeout(function(){ document.querySelector('div[aria-label="Delete"]').click(); console.log("done2"); }, 4000); setTimeout(function(){ document.querySelector('div[aria-label="Confirm"]').click(); console.log("done2");}, 4500);
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
var elems = document.querySelectorAll('[aria-label="Actions for this post"]')
for(var i = 0; i<500; i++) {
window.scrollBy(0, 600);
var clicks = document.querySelectorAll('[aria-label="Actions for this post"]')[i].click();
await sleep(1000);
document.querySelector('div[role="menuitem"]:nth-child(3)').click();
await sleep(1000);
document.querySelector('div[aria-label="Confirm"]').click();
window.scrollBy(0, 600);
console.log(i);
}
@avipars
Copy link
Author

avipars commented Oct 14, 2021

javascript: function sleep(ms) {
return new Promise((resolve) => setTimeout(resolve, ms));
}

await sleep(3000);

document.querySelector('input[value="Make Appointment!"]').click();
await sleep(3000);

 document.querySelector('input[value="AA"]').click();

await sleep(3000);

 document.querySelector('input[name="chkbox01"]').click();

await sleep(3000);

 document.querySelector('input[value="Submit"]').click();

await sleep(3000);

 document.querySelector('select[value="12"]').click();

await sleep(3000);

document.getElementById("Select1").selectedIndex = 11; //december
await sleep(3000);

document.getElementById("Select2").selectedIndex = 1; // 2022
await sleep(3000);

document.getElementById("Select1").selectedIndex = 0; //jan

await sleep(3000);

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment