找了找已有的教程,只找到需要手动输入代码删完一页继续手动翻到下一页继续删除的方法。自己尝试改了改但是根本没办法实现自动翻页,只能做到手动点了下一页之后继续自动删除说说哈哈。。。
具体使用方法
在QQ空间界面右键->检查,在呈现出来的开发者工具中点击console。直接粘贴在console里运行代码。
const delay = 1000; // 增加延迟时间
// 删除当前页面的目标元素
function del() {
// QQ空间的说说内容通常在特定的iframe中
const frame = document.getElementById('app_canvas_frame') ||
document.querySelector('.app_canvas_frame');
if (!frame) {
console.log('未找到内容框架');
nextPage();
return;
}
// 确保iframe已加载
const frameDoc = frame.contentDocument || frame.contentWindow.document;
const delBtn = frameDoc.querySelector('.del_btn, .btn-del, [title="删除"]');
if (delBtn) {
delBtn.click();
setTimeout(yes, delay);
} else {
console.log('当前页没有可删除的内容,尝试翻页');
setTimeout(nextPage, delay);
}
}
// 确认删除
function yes() {
// QQ空间的确认框可能在主文档
const confirmBtn = document.querySelector('.qz_dialog_btn.qz_dialog_submit') ||
document.querySelector('.qz_dialog_layer_btn');
if (confirmBtn) {
confirmBtn.click();
// 增加额外等待时间确保删除完成
setTimeout(del, delay + 500);
} else {
console.log('未找到确认按钮,继续删除流程');
del();
}
}
// 翻页功能增强版
function nextPage() {
// 尝试多种选择器匹配下一页按钮
const nextLink = document.querySelector('a[title="下一页"], .page-next, .next') ||
document.querySelector('.btn-next, .next-page');
if (nextLink) {
nextLink.click();
console.log('正在翻页...');
// 重要:翻页后等待足够时间让新内容加载
setTimeout(() => {
// 滚动到顶部确保元素可见
window.scrollTo(0, 0);
setTimeout(del, delay);
}, delay * 2); // 翻页后等待更长时间
} else {
console.log('已到达最后一页或找不到下一页按钮');
// 可以添加结束提示
alert('删除任务已完成或无法继续翻页');
}
}
// 初始执行(添加延迟确保页面加载完成)
setTimeout(del, 1500);
&spm=1001.2101.3001.5002&articleId=149596050&d=1&t=3&u=f02678a7cf5a450d818f7a90fa973876)
6734

被折叠的 条评论
为什么被折叠?



