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 Sep 2, 2021

use at your own risk, FB may block you for doing this... also note that if they change selectors, this won't work

@avipars
Copy link
Author

avipars commented Sep 6, 2021

javascript: function sleep(ms) {
return new Promise((resolve) => setTimeout(resolve, ms));
}
var rndInt = Math.floor(Math.random() * 9) + 1;
for (var i = 0; i < 1000; i++) {
window.scrollBy(0, 600 + rndInt);
await sleep(1000 + rndInt);
console.log(i);
window.scrollBy(0, 600 + rndInt);
}

@avipars
Copy link
Author

avipars commented Oct 14, 2021

javascript: function sleep(ms) {

return new Promise((resolve) => setTimeout(resolve, ms));
}

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.getElementById("Select1").selectedIndex = 11;

@avipars
Copy link
Author

avipars commented Oct 14, 2021

document.getElementById("Select1").selectedIndex = 11;

@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