how to batch delete weibo,chrome中录制鼠标操作流程
方案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中录制鼠标操作流程相关推荐
- 分析chrome中的network面板
network总览 找了个简单的网页来录制network: 名词解释: Name (&path): 资源的名称及其路径 Method: 请求该资源的方法 Status (&Text) ...
- 如何在Chrome中保存您当前的所有标签,以便以后阅读
Chrome allows you to open tabs from your last browsing session when you open the browser. However, w ...
- Chrome中的GPU加速合成
原文链接:https://www.chromium.org/developers/design-documents/gpu-accelerated-compositing-in-chrome 简介:为 ...
- chrome 保存密码_如何在Chrome中管理保存的密码
chrome 保存密码 Google Chrome comes with a handy password manager already built in. You can have your br ...
- chrome点击书签栏书签_将Chrome中的书签减少为工具栏图标
chrome点击书签栏书签 Do you want to make the most efficient use of the space in Chrome's Bookmarks Toolbar? ...
- 在Chrome中打开网页时出现以下问题 您的连接不是私密连接 攻击者可能会试图从 x.x.x.x 窃取您的信息(例如:密码、通讯内容或信用卡信息)
现象:在Chrome中打开网页时出现以下问题 您的连接不是私密连接 攻击者可能会试图从 x.x.x.x 窃取您的信息(例如:密码.通讯内容或信用卡信息). 当点开"了解详情"后显示 ...
- 解决Chrome中UEditor插入图片的选择框加载过慢问题
解决Chrome中UEditor插入图片的选择框加载过慢问题 ../resources/plugins/ueditor/ueditor.all.js 中line24489/24498中的 accept ...
- 在 Ubuntu 14.04 Chrome中安装Flash Player(转)
在 Ubuntu 14.04 中安装 Pepper Flash Player For Chromium 一个 Pepper Flash Player For Chromium 的安装器已经被 Ubun ...
- SAP Batch Management 批次主数据中classification视图中GR Date没有被更新?
SAP Batch Management 批次主数据中classification视图中GR Date没有被更新? 如下图的批次,是在101收货的时候系统自动创建的, 该批次都没能完成classifi ...
最新文章
- mysql 开启慢查询命令【转】
- 树莓派 修改config.txt配置文件
- Qt5应用改变窗口大小时出现黑影
- 如何使用一台PC搭建可以在线迁移的KVM学习环境
- 路由器WIFI连接无法正常访问个别网站及发送图片
- centos mysql 远程连接_Linux下开启MySQL的远程连接
- lr java脚本_【上海校区】 LR Java脚本编写方法
- mysql创建表时,表的类型与java的数据类型映射(常用)
- 字典推导式_Python基础-推导式
- m3u8格式转换mp4软件_怎么把mkv格式转换成mp4?教你转换mkv格式的方法
- 数据结构与算法之二冒泡排序
- 120万名 GoDaddy 客户数据遭泄露
- web测试知识点整理
- Windows访问Linux下的共享目录的配置方法(user安全级别)
- 大碰撞!当Linux多线程遭遇Linux多进程
- springboot配置C3P0数据库连接池
- DCMI(数字图像接口)与OV2640 stm32
- 搜索引擎类网站调查报告
- 穆迪分析宣布推出云服务,助力银行实现监管合规
- 当我们在谈SWIFT时,到底在谈什么?
热门文章
- linux使用quota配额管理详解
- 连接AI与用户,京东云推出视音频通信技术方案
- Ps小技术——通道抠图大法
- 英特尔推出功能强大的FPGA加速卡
- 最新消息| .CC .TV域名可以备案了
- 通过支付宝完成阿里云个人账号实名认证 新手必看教程
- 小程序安装vant插件步骤
- 【CSS】清除浮动 ③ ( 清除浮动 - 使用 after 伪元素 | 语法简介 | 兼容低版本浏览器 | 原理分析 )
- visual studio code Python终端运行_黄哥Python:VS Code 10个Python 插件
- 高德客户端及引擎技术架构演进与思考