|

分享源码
界面截图: |
|
是否带模块: |
- |
备注说明: |
- |
声明下:这里调用了队长填表,所有的填表模块都可以通用,这里并没有分享这个软件,只是提供一种浏览器填表实现自动回复的通用思路,因为各个平台都有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 )         计次循环尾 ()   计次循环尾 ()  判断循环尾 ()
|
评分
-
查看全部评分
|