gpt4 book ai didi

javascript - 使用 JS 控制台删除推文

转载 作者:行者123 更新时间:2023-12-05 02:03:49 25 4
gpt4 key购买 nike

我正在尝试在我的 Twitter 页面上的 JS 控制台中删除推文。如果我通过选择按钮然后单击来手动执行此操作,我可以手动运行 3 个不同的功能。

const delButton=()=>{
document.querySelectorAll('[data-testid="caret"]')[0].click()
};
const clickDel=()=>{
document.querySelector("#layers > div.css-1dbjc4n.r-1d2f490.r-105ug2t.r-u8s1d.r-zchlnj.r-ipm5af > div > div > div > div:nth-child(2) > div.css-1dbjc4n.r-yfoy6g.r-z2wwpe.r-xnswec.r-1ekmkwe.r-1udh08x.r-u8s1d > div > div > div > div:nth-child(1) > div.css-1dbjc4n.r-16y2uox.r-1wbh5a2 > div > span");
};
const confirmDel=()=>{
document.querySelector("#layers > div:nth-child(2) > div > div > div > div > div > div.css-1dbjc4n.r-1awozwy.r-1kihuf0.r-18u37iz.r-1pi2tsx.r-1777fci.r-1pjcn9w.r-fxte16.r-1xcajam.r-ipm5af.r-9dcw1g > div.css-1dbjc4n.r-1awozwy.r-yfoy6g.r-1867qdf.r-1jgb5lz.r-pm9dpa.r-1ye8kvj.r-1rnoaur.r-d9fdf6.r-1sxzll1.r-13qz1uu > div.css-1dbjc4n.r-18u37iz.r-13qz1uu > div.css-18t94o4.css-1dbjc4n.r-1dgebii.r-42olwf.r-sdzlij.r-1phboty.r-rs99b7.r-16y2uox.r-1w2pmg.r-1vuscfd.r-1dhvaqw.r-1ny4l3l.r-1fneopy.r-o7ynqc.r-6416eg.r-lrvibr > div > span > span").click()
}

delButton();
clickDel();
confirmDel();

我尝试了几种不同的方法,如果我通过在控制台中运行每个函数来手动运行它们,它就可以工作。但是,当我尝试将它们放入一个运行所有 3 个的函数时,第二个没有点击,因为它还没有准备好。我在解雇他们之前尝试使用 setTimeout,但它仍然没有用。我也尝试过使用 async 和 await,但我认为我对这个问题的理解是有限的。

const runEmAll=()=>{
setTimeout(delButton(), 1000);
setTimeout(clickDel(), 1000);
setTimeout(confirmDel(), 1000);
}
runEmAll();

// or I also tried...
const runDel = async ()=>{
await delButton();
}
runDel().then(clickDel());

同样没有用..我得到的错误是

VM1649:2 Uncaught TypeError: Cannot read property 'click' of null

引用clickDel函数

最佳答案

.打开 Chrome 或任何浏览器。

(点击顺序和按钮可能会有所不同,如果浏览器不是 Chrome )。

.打开推特。

.单击个人资料或单击推文和回复

.按 F12(开发者选项)

.单击控制台选项卡

.粘贴此代码(推特语言必须是英文)

var delTweets = function () {
var tweetsRemaining =
document.querySelectorAll('[role="heading"]+div')[1].textContent;
console.log('Remaining: ', tweetsRemaining);
window.scrollBy(0, 10000);
document.querySelectorAll('[aria-label="More"]').forEach(function
(v, i, a) {
v.click();
document.querySelectorAll('span').forEach(function (v2, i2, a2) {
if (v2.textContent === 'Delete') {
v2.click();
document.querySelectorAll('[data-testid="confirmationSheetConfirm"]').forEach(function (v3, i3, a3) {
v3.click();
});
}
else {
document.body.click();
}
});
});
setTimeout(delTweets, 4000); //less than 4000 might be rate limited or account suspended. increase timeout if any suspend or rate limit happens
}
delTweets();

关于javascript - 使用 JS 控制台删除推文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64863099/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com