|
分享源码
界面截图: |
|
是否带模块: |
- |
备注说明: |
- |
声明下:这里调用了队长填表,所有的填表模块都可以通用,这里并没有分享这个软件,只是提供一种浏览器填表实现自动回复的通用思路,因为各个平台都有3分钟回复率的限制,所以自动回复至关重要,不及时回复,客户流失率极高。我这里提供了dy的案例。根据这个案例大家可以自由发挥,代码量不多。
视频演示效果:https://v.douyin.com/rntxpHb/
如果真 (选择框_抖音私信.选中 )url = “https://creator.douyin.com/creator-micro/data/following/chat”调试输出 (“抖音”, 标签页. 页面_取网址 ()) 是否有误 = 寻找文本 (标签页. 页面_取网址 (), url, , 真) = -1 如果真 (a = 1 或 是否有误 )id = chrome. 新建标签页 (url, 标签页 )程序_延时 (6000 )标签页. 元素_点击 (“div.semi-tabs-tab.semi-tabs-tab-active”)程序_延时 (10000 )调试输出 (“调试输出”, id )标签页. 元素_点击 (“div>li[role='list-item']>div>div>a”)程序_延时 (5000 )
l = 标签页. 元素_取匹配数 (“[class^='box-item--TSTUb']>span”) 如果真 (l > 0 )txt = 标签页. 元素_取outerHTML (“[class^='box-item--TSTUb is-me--']>span”, 标签页. 元素_取匹配数 (“[class^='box-item--TSTUb is-me--']>span”) - 1 ) 计次循环首 (l, i )如果真 (标签页. 元素_取outerHTML (“[class^='box-item--TSTUb']>span”, l - i ) = txt )未处理消息数 = i - 1 l = 标签页. 元素_取匹配数 (“div[class=box-item--TSTUb]>div[class^=box-item-message]>pre”)计次循环首 (未处理消息数, i2 )msg = 标签页. 元素_取innerText (“div[class=box-item--TSTUb]>div[class^=box-item-message]>pre”, l - 未处理消息数 - 1 + i2 ) name = 标签页. 元素_取innerText (“strong[class^=box-header-name]”) 调试输出 (name, l, l - 未处理消息数 + i2, msg )msg = 机qi人_处理文本 (, name, name, msg, name, name )调试输出 (msg )多条内容组 = 分割文本 (msg, “|”, )发消息数 = 取数组成员数 (多条内容组 )计次循环首 (发消息数, i )标签页. 鼠标_单击 (标签页. 元素_取坐标 (“div[class|=chat-input]”).x + 5, 标签页. 元素_取坐标 (“div[class|=chat-input]”).y + 5, 1 )程序_延时 (800 )text = 多条内容组 [i ]随机内容组 = 分割文本 (text, “&&”, )n = 取随机数2 (1, 取数组成员数 (随机内容组 )) text = 随机内容组 [n ]判断 (文件_是否存在 (text )) 扩展名 = 文本_到小写 (文件_取扩展名 (text )) 判断 (扩展名 = “.jpg” 或 扩展名 = “.png” 或 扩展名 = “.jpeg”) 标签页. 模拟_投递文本 (text ) 如果 (寻找文本 (text, “(*”, , 假) ≠ -1 且 寻找文本 (text, “*)”, , 假) ≠ -1 )l = 寻找文本 (text, “*)”, , 假)text = 取文本右边 (text, 取文本长度 (text ) - l - 1 )text = 到文本 (编码_Unicode到Utf8 (编码_BASE64解码 (text )) )标签页. 模拟_投递文本 (text, 真)标签页. 模拟_投递文本 (text )标签页.元素_点击 (“button[class='semi-button semi-button-primary chat-btn']”)如果真 (发消息数 > 1 )程序_延时 (1200 )计次循环尾 ()计次循环尾 ()跳出循环 ()计次循环尾 ()判断循环首 (标签页. 元素_取匹配数 (“li>div>div.semi-list-item-body-header>a>span>span.semi-badge-primary.semi-badge-solid.semi-badge-rightTop.semi-badge-count”, ) > 0 )收消息数 = 到整数 (标签页. 元素_取innerText (“.semi-badge-primary.semi-badge-solid.semi-badge-rightTop.semi-badge-count”)) 标签页. 元素_点击 (“li>div>div.semi-list-item-body-header>a>span>span.semi-badge-primary.semi-badge-solid.semi-badge-rightTop.semi-badge-count”)调试输出 (“收消息数”, 收消息数 )程序_延时 (1100 )计次循环首 (收消息数, i2 )l = 标签页. 元素_取匹配数 (“div[class=box-item--TSTUb]>div[class^=box-item-message]>pre”)msg = 标签页. 元素_取innerText (“div[class=box-item--TSTUb]>div[class^=box-item-message]>pre”, l - 1 - 收消息数 + i2 ) name = 标签页. 元素_取innerText (“strong[class^=box-header-name]”) 调试输出 (name, l, msg )msg = 机qi人_处理文本 (, name, name, msg, name, name )调试输出 (msg )多条内容组 = 分割文本 (msg, “|”, )发消息数 = 取数组成员数 (多条内容组 )计次循环首 (发消息数, i )标签页. 鼠标_单击 (标签页. 元素_取坐标 (“div[class|=chat-input]”).x + 5, 标签页. 元素_取坐标 (“div[class|=chat-input]”).y + 5, 1 )程序_延时 (800 )text = 多条内容组 [i ]随机内容组 = 分割文本 (text, “&&”, )n = 取随机数2 (1, 取数组成员数 (随机内容组 )) text = 随机内容组 [n ]判断 (文件_是否存在 (text )) 扩展名 = 文本_到小写 (文件_取扩展名 (text )) 判断 (扩展名 = “.jpg” 或 扩展名 = “.png” 或 扩展名 = “.jpeg”) 日志_输出 (“抖音网页版,暂不支持文件发送”)标签页. 模拟_投递文本 (text ) 如果 (寻找文本 (text, “(*”, , 假) ≠ -1 且 寻找文本 (text, “*)”, , 假) ≠ -1 )l = 寻找文本 (text, “*)”, , 假)text = 取文本右边 (text, 取文本长度 (text ) - l - 1 )text = 到文本 (编码_Unicode到Utf8 (编码_BASE64解码 (text )) )标签页. 模拟_投递文本 (text, 真)标签页. 模拟_投递文本 (text )标签页.元素_点击 (“button[class='semi-button semi-button-primary chat-btn']”)如果真 (发消息数 > 1 )程序_延时 (1200 )计次循环尾 ()计次循环尾 ()判断循环尾 ()
|
评分
-
查看全部评分
|