没直接使用HTTP协议,我想试试JavaScript直接操控Web界面,类似某些自动化测试工具那样。

删除确认对话框不知道是动画效果还是防bot保护等缘故,同一个div会弹出消失重复6次,如果在第一次自动点击“确定”,会无效,并且之后再也无法弹出。


我写了一个自动删除下一条的按钮,效果还行,按一下删除一个。代码如下:

let button = document.createElement('button');
button.innerHTML = '删除下一条';
button.style.cssText = 'display:block;position:fixed;right:0;bottom:0;';
button.onclick = function() {let deleteLink = document.querySelector('a[action-type=feed_list_delete]');if (deleteLink) {console.log(deleteLink);let popupCount = 0;let autoClickPopupOkButton = function(e) {let node = e.target;if (node.classList.contains('W_layer_pop')) {popupCount++;console.log('inserted', popupCount, node);if (popupCount == 6) {document.removeEventListener('DOMNodeInserted', autoClickPopupOkButton);let okButton = node.querySelector('a[action-type=ok]');if (okButton) {okButton.click();}}}}document.addEventListener('DOMNodeInserted', autoClickPopupOkButton);deleteLink.click();}
};
document.body.appendChild(button);

如果需要完全自动地删除本页所有微博,代码大致如下,不过确认对话框多次弹出的问题不太好解决,即便写出来也未必完美,未必以后还能用,不想费这个功夫了。

function* clickNextDeleteLink() {for (let deleteLink of document.querySelectorAll('a[action-type=feed_list_delete]')) {console.log(deleteLink);deleteLink.click();yield true;}
}function batchDelete() {document.addEventListener('DOMNodeInserted',function(e) {let node = e.target;if (node.classList.contains('W_layer_pop')) {console.log('inserted', node);let okButton = node.querySelector('a[action-type=ok]');if (okButton) {okButton.click();}}});document.addEventListener('DOMNodeRemoved',function(e) {let node = e.target;if (node.classList.contains('W_layer_pop')) {console.log('removed', node);clickNextDeleteLink.next();}});
}

GreaseMonkey批量删除微博代码相关推荐

  1. 批量删微博丨2023简易版本控制台批量删除微博代码

    批量删微博丨简易版批量删除微博方法 微博点击头像到全是自己微博动态的个人主页 复制以下内容到浏览器控制台回车执行 function deleteMessage() {// 下箭头let iDom = ...

  2. 电脑微博批量删除-2023怎么批量删除微博网页版代码

    微博怎么快速批量删除_微博怎么把删除所有微博 你可以用它来批量删除微博.微博批量删除收藏和微博批量删除点赞内容,避免别人挖坟. 「2023批量删除微博工具」批量删除微博代码_手机暂时不能批量删除微博 ...

  3. 2023年最新批量删除微博_新版微博怎么批量删除自己发的微博?

    2023批量删除微博插件小工具_微博如何一次性批量删除微博 一千多条微博怎么删?微博怎么批量删除_怎样把发的微博全删了 视频如下 2022最新批量删除微博丨怎么一键批量删除微博与删除关注? 目前微博不 ...

  4. php mysql批量删除_php批量删除操作代码分享

    批量删除多条记录,对于比较多的信息,如果没有批量删除功能是非常麻烦的. 1.从数据库中拿一张表过来,写个复选框进行选择 可以加全选复选框 连接数据库什么的都不写啦 代码: 编号 姓名 电话 分组 操作 ...

  5. 密码可见_教你如何批量删除微博、设置仅自己可见、仅好友可见等

    工具: 麋鹿微博工具箱 开发原因: 最近看到微博有人很久以前的博文被扒出来,鉴于微博仅会员可以隐藏博文,于是撸一款批量尽自己可见(或删除)的工具. 功能介绍 技术:selenium + chrome ...

  6. android批量删除联系人代码,Android手机怎么批量删除联系人?

    步骤如下: 在待机页面下,点击[联系人]图标. 点击[菜单]键,然后再选择[要显示的联系人]. 点击[全部联系人]图标. 点击[菜单]键,然后再选择[删除]. 点击[全选],然后再点击[完成]. 点击 ...

  7. js小技能:批量删除新浪微博 1、利用Chrome的console删除所有微博(支持自动加载更多,支持删除快转)2、原理:setInterval() :周期调用执行函数/表达式

    文章目录 前言 I.批量删除微博的方案 1.1 步骤 1.2 方案一:发起http请求,删除全部微博: 1.3 方案2: 利用action-type按钮事件删除微博 II.移除粉丝/关注的人 2.1 ...

  8. think php批量删除代码,ThinkPHP实现批量删除数据的代码实例

    ThinkPHP实现批量删除数据的代码实例 ThinkPHP实现批量删除数据原理很简单,只需在模板页面里面写上这样传过来就是一个数组,action的删除函数del()如下: /** **删除函数支持删 ...

  9. code删除前两个_听说用python来批量删除说说也挺快乐的呢~

    原文链接 听说用python来批量删除说说也挺快乐的呢~​mp.weixin.qq.com 先睹为快 在终端运行如下命令即可: python clearQzone.py (--manual) 如果加了 ...

  10. 5 批量更新多条记录_如何使用 F12 开发者工具自动批量删除新浪微博

    如何批量删除新浪微博内容?从 2015 年开始注册新浪微博,到现在 2019 年,算起来也好多年了,期间大约发布了 1000条微博,但大多数都是签到(新浪微盘)以及转载分享,其实自己并没有发多少条生活 ...

最新文章

  1. 十六.监控系统cpu.内存,磁盘等,自动报警,发送邮件
  2. 2021年春季学期-信号与系统-第十五次作业参考答案
  3. c调用python打包_如何将C++的API封装成python可调用形式?
  4. javascript基础(第二天)
  5. 荧光共定位定量分析,单通道散点图剖析
  6. WebP 大战 JPEG,谁才是真正的王者?
  7. 【Docker】 安装 mysql
  8. 【C++ grammar】常量、指针、Usage of using, typedef, and #define
  9. 音乐 美术 计算机期末考试表,2021东莞中考音乐美术信息技术合格性考试时间安排...
  10. 解决Visual Studio 2015启动慢的问题
  11. windows部署django项目
  12. MATLAB(四) 图像处理--对象分析与属性
  13. java连接mysql数据,实现快递单管理信息系统
  14. 给wordpess博客的数据库减肥提速
  15. 自定义ViewPager实现3D画廊效果
  16. 全球及中国冷冻减脂行业需求趋势及投资策略分析报告2022-2028年
  17. 微软Project Europe或将帮助Win10应用开发
  18. 水瓶座|水瓶座性格分析
  19. 一个数据录入/查询的应用程序在登录时错误信息解决过程
  20. C 二维数组,以及自定义二维数组

热门文章

  1. 安卓4.X的桌面启动器-尖端启动器APEX
  2. System.Exception: 操作必须使用一个可更新的查询
  3. 数学笔记12——常微分方程和分离变量
  4. [黑苹果]G480 黑苹果之路
  5. 计算机工控机配置,研华工控机最新配置IPC-610
  6. Python全栈工程实践
  7. android xml 工具下载,安卓xml文件编辑器
  8. arduino并口屏_Arduino教程 12864绘图功能库的使用(并口通信,仅适用ST7920)
  9. 联创宽带上网助手协议的简单分析(一)start包和off包
  10. SPSS中如何进行快速聚类分析