最近想把微博上转发的博客和自己写的博客删除掉,但是数量有点多大概1600左右,微博又不提供批量删除功能,就网上连搜带改搞一下js脚本代码。
亲测可以使用,因为这个代码是模拟人的删除操作,所以速度有点慢,而且他是循环每个去都去删除,不支持批量删除。
function deleteMessage() {
let iDom = document.getElementsByClassName('woo-font woo-font--angleDown morepop_action_bk3Fq')[0];
if (iDom) {
iDom.click();
setTimeout(() => {
// 点击【删除】
document.getElementsByClassName('woo-box-flex woo-box-alignCenter woo-pop-item-main')[6].click();
}, 10)
setTimeout(() => {
// 点击【确认】删除框
document.getElementsByClassName('woo-dialog-btn')[1].click();
setTimeout(() => {
// 重复执行
deleteMessage()
}, 100)
}, 300)
}
}
// 执行函数
deleteMessage()
测试过程中,发现时不时会报Cannot read properties of undefined (reading 'click')
就是说明没有找到对应的button
,正常只要你开着个人页面主页,应该不存在问题,继续执行一下也就好了,因为click
直接根据数字来点击,所以有些情况碰到特殊的,比如删除按钮不在[6]的时候也会报错,删除特殊的就行。
我靠这个代码删除了1600+微博,所以正常应该不会出问题的。