方案1:

在chrome中录制鼠标操作流程,目前该功能还不完善,无法进行for循环,效率低下

方案2:

window.onload = (function() {
    
    var timer = setTimeout(Delete, 750);
    var item = 0;
    function Delete() {
      if (item > 65) {
        item = 0;
        clearTimeout(timer);
        return timer = setTimeout(Delete, 15000);
      }
      document.querySelector('a[action-type="fl_menu"]').click();
      document.querySelector('a[action-type="feed_list_delete"]').click();
      document.querySelector('a[action-type="ok"]').click();
      ++item;
      console.log(`deleted${item}`);
      timer = setTimeout(Delete, 750);
    }
  })();

效率很高;

====

/**
 * by intbingbing
 * github: https://github.com/intbingbing/delete_weibo_in_batches
 */
//引入jquery
let fileref=document.createElement('script');
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", 'https://cdn.bootcss.com/jquery/3.3.1/jquery.slim.min.js');
document.getElementsByTagName("head")[0].appendChild(fileref);

//选择器
const all = "[tbinfo^='ouid='] .screen_box>a"
const originalContentDrop = "[tbinfo^='ouid=']:not([minfo^='ru=']) .screen_box>a"
const forwardContentDrop = "[tbinfo^='ouid='][minfo^='ru='] .screen_box>a"
const rmItem = "[title='删除此条微博']"
const confirmRmBtn = "a[action-type='ok']"
const nextPageSet = "a.page.next.S_txt1.S_line1" //下一页按钮
const prevPageSet = "a.page.prev.S_txt1.S_line1"
const pageSelect = "[action-type='feed_list_page_morelist']"
const pageItem = ".layer_menu_list.W_scroll ul li a"

//网络加载设置延时
const delayScroll = () => new Promise(
    resolve => {
        $(document).scrollTop(130000)
        setTimeout(() => resolve(), 3000)
    }
)

const delayClick = item => new Promise(
    resolve => {
        setTimeout(() => {
            item.click()
            resolve()
        }, 1500)
    }
)

const delayClickPage = page => new Promise(
    resolve => {
        page.click()
        setTimeout(() => resolve(), 2000)
    }
)

const delayLastPage = () => new Promise(
    resolve => {
        $(pageSelect).css('display', 'block')
        $(pageItem)[0].click()
        setTimeout(() => resolve(), 2000)
    }
)

const deleteWeiBo = async scope => {
    let arr = null
    //先跳至页底
    for(let i= 0; i < 3; i++) {
        await delayScroll()
    }

if ($(prevPageSet).length === 0) { //判断不存在上一页按钮
        await delayLastPage() //跳转尾页
        arr = $(scope)
    } else {
        arr = $(scope)
    }

if ($(prevPageSet).length === 1 || $(nextPageSet).length === 1) { //判断不是唯一一页
        arr.splice(arr.length-1, 1)
    }

for(let val of arr) {
        await delayClick(val)
        const filterRmBtn = $(rmItem).filter(index => {
            if($($(rmItem)[index]).parent().first().parent().parent().css('display') === 'block'){
                return true
            }
            return false
        })
        filterRmBtn[0].click()
        $(confirmRmBtn)[0].click()
    }

if ($(prevPageSet).length === 0 && $(nextPageSet).length === 0 && $(scope).length === 0) {
        alert('删除完成!')
    }

if ($(prevPageSet).length === 1) { //判断存在上一页
        const prevPage = $(prevPageSet)[0]
        await delayClickPage(prevPage)
        deleteWeiBo(scope)
    }

if ($(prevPageSet).length === 0 && $(nextPageSet).length === 0 && $(scope).length !== 0) { //判断还剩一页未删完
        deleteWeiBo(scope)
    }
}

const main = scope => {
    fileref.onload = () => {
        deleteWeiBo(scope)
    }
}

/**
 * @param{String}all 全部内容 默认
 * @param{String}originalContentDrop 原创内容
 * @param{String}forwardContentDrop 转发内容
 */

main(all)

===========

第二个效率也很高;

how to batch delete weibo,chrome中录制鼠标操作流程相关推荐

  1. 分析chrome中的network面板

    network总览 找了个简单的网页来录制network:  名词解释: Name (&path): 资源的名称及其路径 Method: 请求该资源的方法 Status (&Text) ...

  2. 如何在Chrome中保存您当前的所有标签,以便以后阅读

    Chrome allows you to open tabs from your last browsing session when you open the browser. However, w ...

  3. Chrome中的GPU加速合成

    原文链接:https://www.chromium.org/developers/design-documents/gpu-accelerated-compositing-in-chrome 简介:为 ...

  4. chrome 保存密码_如何在Chrome中管理保存的密码

    chrome 保存密码 Google Chrome comes with a handy password manager already built in. You can have your br ...

  5. chrome点击书签栏书签_将Chrome中的书签减少为工具栏图标

    chrome点击书签栏书签 Do you want to make the most efficient use of the space in Chrome's Bookmarks Toolbar? ...

  6. 在Chrome中打开网页时出现以下问题 您的连接不是私密连接 攻击者可能会试图从 x.x.x.x 窃取您的信息(例如:密码、通讯内容或信用卡信息)

    现象:在Chrome中打开网页时出现以下问题 您的连接不是私密连接 攻击者可能会试图从 x.x.x.x 窃取您的信息(例如:密码.通讯内容或信用卡信息). 当点开"了解详情"后显示 ...

  7. 解决Chrome中UEditor插入图片的选择框加载过慢问题

    解决Chrome中UEditor插入图片的选择框加载过慢问题 ../resources/plugins/ueditor/ueditor.all.js 中line24489/24498中的 accept ...

  8. 在 Ubuntu 14.04 Chrome中安装Flash Player(转)

    在 Ubuntu 14.04 中安装 Pepper Flash Player For Chromium 一个 Pepper Flash Player For Chromium 的安装器已经被 Ubun ...

  9. SAP Batch Management 批次主数据中classification视图中GR Date没有被更新?

    SAP Batch Management 批次主数据中classification视图中GR Date没有被更新? 如下图的批次,是在101收货的时候系统自动创建的, 该批次都没能完成classifi ...

最新文章

  1. mysql 开启慢查询命令【转】
  2. 树莓派 修改config.txt配置文件
  3. Qt5应用改变窗口大小时出现黑影
  4. 如何使用一台PC搭建可以在线迁移的KVM学习环境
  5. 路由器WIFI连接无法正常访问个别网站及发送图片
  6. centos mysql 远程连接_Linux下开启MySQL的远程连接
  7. lr java脚本_【上海校区】 LR Java脚本编写方法
  8. mysql创建表时,表的类型与java的数据类型映射(常用)
  9. 字典推导式_Python基础-推导式
  10. m3u8格式转换mp4软件_怎么把mkv格式转换成mp4?教你转换mkv格式的方法
  11. 数据结构与算法之二冒泡排序
  12. 120万名 GoDaddy 客户数据遭泄露
  13. web测试知识点整理
  14. Windows访问Linux下的共享目录的配置方法(user安全级别)
  15. 大碰撞!当Linux多线程遭遇Linux多进程
  16. springboot配置C3P0数据库连接池
  17. DCMI(数字图像接口)与OV2640 stm32
  18. 搜索引擎类网站调查报告
  19. 穆迪分析宣布推出云服务,助力银行实现监管合规
  20. 当我们在谈SWIFT时,到底在谈什么?

热门文章

  1. linux使用quota配额管理详解
  2. 连接AI与用户,京东云推出视音频通信技术方案
  3. Ps小技术——通道抠图大法
  4. 英特尔推出功能强大的FPGA加速卡
  5. 最新消息| .CC .TV域名可以备案了
  6. 通过支付宝完成阿里云个人账号实名认证 新手必看教程
  7. 小程序安装vant插件步骤
  8. 【CSS】清除浮动 ③ ( 清除浮动 - 使用 after 伪元素 | 语法简介 | 兼容低版本浏览器 | 原理分析 )
  9. visual studio code Python终端运行_黄哥Python:VS Code 10个Python 插件
  10. 高德客户端及引擎技术架构演进与思考