网页按键精灵B2B网站发布脚本:100招商网
本网页按键精灵B2B网站发布100招商网的脚本使用点击网页元素和鼠标坐标的操作发布信息,由我的博客原创首发,可输出发布记录和成功网址,但并不完美,仅供参考。
ProcessID = Plugin.Web.Bind("WQM.exe") Delay 1000 If ProcessID=0 then MessageBox "网页按键精灵没有运行" EndScript End If Call Plugin.Web.Tips("脚本开始运行") Call Plugin.Web.SetSize(1024, 768) Call Plugin.Web.ScrollTo(0, 0) //↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘ /*---------------------------------------------------------------------------------------------------------------软件初始化 本程序为100招商网发布程序,由我的博客(www.noteet.com)&(www.semb2b.cn)原创首发 */ Call Plugin.Msg.Tips("配置内容") //███████请输入网站名称██████████ 网站 = "100招商网" Randomize //--------------------调用文件取文件名函数------------------------- Function FindAllFiles(FolderPath) Dim AllFiles,fso,Folder,f,files AllFiles = "" Set fso = CreateObject("Scripting.FileSystemObject") Set Folder = fso.getfolder(FolderPath) Set files = Folder.files For Each f In files AllFiles = AllFiles & f.name & "," Next Set fso = Nothing FindAllFiles = Split(AllFiles, ",") End Function //----------------------------配置变量---------------------------- 文件根目录 = "C:\TXT\" 帐号密码目录 = 文件根目录 + "0.账号密码\" 特殊内容目录 = 文件根目录 + "2.内容其他相关\" 过滤词目录 = 文件根目录 + "3.过滤\" 本地图片目录 = 文件根目录 + "3.图片" 网络图片目录 = 文件根目录 + "2.内容_图片\" 发布记录 = 文件根目录 + "发布记录\" 发布记录txt = 发布记录 + "发布记录.txt" 返回网址txt = 发布记录 + "返回网址.txt" 发布后路径 = 文件根目录 + "2.内容_文章\已发" 临时文件目录 = 文件根目录 + "临时文件\" 临时内容txt = 临时文件目录 + "临时内容.txt" 临时标题txt = 临时文件目录 + "临时标题.txt" 已使用标题txt = 临时文件目录 + "已使用标题.txt" //↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ //--------------------清除IE历史文件------------------------- //Call Plugin.Web.ClearHistory() //Call Plugin.Web.ClearCookie() //a打开网站 Call Plugin.Msg.Tips ("打开网站") Call Plugin.Web.Go("http://fabu.zhaoshang100.com/user_login.jsp") //判断页面是否加载完毕 l = 0 While l < 3 Num=Plugin.Web.HtmlExists("id:login-email-address") If Num > 0 Then l = 4 Else l = l + 1 Delay 2000 End If Delay 500 Wend //登录帐号密码 //a.分割帐号密码 帐号密码文件 = 帐号密码目录 + 网站+".txt" name = Plugin.File.ReadFileEx(帐号密码文件) arr = split(name, "|") //b.开始输入帐号密码 Call Plugin.Web.HtmlInput(arr(0), "id:login-email-address") Call Plugin.Web.HtmlInput(arr(1), "id:login-password") //c.点击登录 Call Plugin.Web.HtmlClick("id:submit") Delay 500 //↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ Do //_______________________________________________________________________◤标题◥ //【1】.写入标题>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>〖地名〗 //a.调用地名文本 文件夹路径 = 文件根目录 + "1.标题_地名" FileEx = FindAllFiles(文件夹路径) If UBound(FileEx) > 0 Then 随机文件名 = FileEx(int(rnd * UBound(FileEx))) TXT路径 = 文件夹路径 + "\" + 随机文件名 End If //b.调用随机文档内的随机行 Text = Plugin.File.ReadFileEx(TXT路径) MyArray = Split(Text, "|") //c.写出标题到临时文件 Call Plugin.File.WriteFileEx(临时标题txt, MyArray(Int((UBound(MyArray) * Rnd) + 0))) //【2】.写入标题>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>〖关键词〗 //a.调用txt文件内的随机一行 Text = Plugin.File.ReadFileEx(文件根目录 +"1.标题_关键词\屋面.txt") MyArray = Split(Text, "|") //b.写出标题到临时文件 Call Plugin.File.WriteFileEx(临时标题txt, MyArray(Int((UBound(MyArray) * Rnd) + 0))) //【3】.写入标题>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>〖细节〗 //a.调用随机一个细节文本 文件夹路径 = 文件根目录 + "1.标题_细节" FileEx = FindAllFiles(文件夹路径) If UBound(FileEx) > 0 Then 随机文件名 = FileEx(int(rnd * UBound(FileEx))) TXT路径 = 文件夹路径 + "\" + 随机文件名 End If //b.调用随机文档内的随机行 Text = Plugin.File.ReadFileEx(TXT路径) MyArray = Split(Text, "|") //c.写出标题到临时文件 Call Plugin.File.WriteFileEx(临时标题txt, MyArray(Int((UBound(MyArray) * Rnd) + 0))) //【4】.写入标题>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>〖匹配语〗 //a.调用txt文件内的随机一行 Text = Plugin.File.ReadFileEx(文件根目录 +"1.标题_匹配语\屋面.txt") MyArray = Split(Text, "|") //b.写出标题到临时文件 Call Plugin.File.WriteFileEx(临时标题txt, MyArray(Int((UBound(MyArray) * Rnd) + 0))) //【5】.删除临时标题文件 //a.读取临时标题txt文件内容 标题 = Plugin.File.ReadFileEx(临时标题txt) //b.将标题文件内容去换行 标题 = Replace(标题, "|", "") //c.删除临时文件txt Plugin.File.DeleteFile 临时标题txt //_______________________________________________________________________◣标题◢ //_______________________________________________________________________◤内容◥ //【1】.写入内容>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>〖简介〗 //a.调用地名文本 文件夹路径 = 文件根目录 + "2.内容_简介" FileEx = FindAllFiles(文件夹路径) If UBound(FileEx) > 0 Then 随机文件名 = FileEx(int(rnd * UBound(FileEx))) TXT路径 = 文件夹路径 + "\" + 随机文件名 内容 = Plugin.File.ReadFileEx(TXT路径) ElseIf UBound(FileEx) < 0 Then SayString (Cstr("文件夹 < "+ 文件夹路径 +" > 内无企业简介!")) End If //b.写出内容到临时文件 Call Plugin.File.WriteFileEx(临时内容txt, 内容) //【2】.写入内容>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>〖一句话〗 //a.调用txt文件内的随机一行>>>>>匹配语 匹配语 = Plugin.File.ReadFileEx(文件根目录 + "1.标题_匹配语\屋面.txt") 匹配语 = Split(匹配语, "|") new匹配语 = 匹配语(Int((UBound(匹配语) * Rnd) + 0)) //b.调用txt文件内的随机一行>>>>>细节 文件夹路径 = 文件根目录 + "1.标题_细节" FileEx = FindAllFiles(文件夹路径) If UBound(FileEx) > 0 Then 随机文件名 = FileEx(int(rnd * UBound(FileEx))) TXT路径 = 文件夹路径 + "\" + 随机文件名 End If 细节 = Plugin.File.ReadFileEx(TXT路径) 细节 = Split(细节, "|") new细节 = 细节(Int((UBound(细节) * Rnd) + 0)) //c.调用txt文件内的随机一行>>>>>关键词 关键词 = Plugin.File.ReadFileEx(文件根目录 +"1.标题_关键词\屋面.txt") 关键词 = Split(关键词, "|") new关键词= 关键词(Int((UBound(关键词) * Rnd) + 0)) //d.组合一句话 内容 = "我公司专业从事" + new匹配语 + new细节 + new关键词 + "," + 标题 + ",做" + new关键词 + "我们最专业!" //e.写出一句话到临时文件 Call Plugin.File.WriteFileEx(临时内容txt, 内容) //【3】.写入内容>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>〖句子〗 文件夹路径 =文件根目录 + "2.内容_句子" FileEx = FindAllFiles(文件夹路径) If UBound(FileEx) > 0 Then 随机文件名 = FileEx(int(rnd * UBound(FileEx))) TXT路径 = 文件夹路径 + "\" + 随机文件名 内容 = Plugin.File.ReadFileEx(TXT路径) ElseIf UBound(FileEx) < 0 Then SayString (Cstr("文件夹 < "+ 文件夹路径 +" > 内无介绍句子!")) End If //b.写出内容到临时文件 Call Plugin.File.WriteFileEx(临时内容txt, 内容) //【4】.写入内容>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>〖特定段落〗 文件夹路径 = 文件根目录 + "2.内容_特定" FileEx = FindAllFiles(文件夹路径) If UBound(FileEx) > 0 Then 随机文件名 = FileEx(int(rnd * UBound(FileEx))) TXT路径 = 文件夹路径 + "\" + 随机文件名 内容 = Plugin.File.ReadFileEx(TXT路径) ElseIf UBound(FileEx) < 0 Then SayString (Cstr("文件夹 < "+ 文件夹路径 +" > 内无特定段落!")) End If //b.写出内容到临时文件 Call Plugin.File.WriteFileEx(临时内容txt, 内容) //【5】.写入内容>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>〖随机文章〗 文件夹路径 = 文件根目录 + "2.内容_文章" FileEx = FindAllFiles(文件夹路径) If UBound(FileEx) > 0 Then 随机文件名 = FileEx(int(rnd * UBound(FileEx))) TXT路径 = 文件夹路径 + "\" + 随机文件名 内容 = Plugin.File.ReadFileEx(TXT路径) ElseIf UBound(FileEx) < 0 Then SayString (Cstr("文件夹 < "+ 文件夹路径 +" > 内无特定文章!")) End If //b.写出内容到临时文件 Call Plugin.File.WriteFileEx(临时内容txt, 内容) //c.移动已经发布的文章 Call Plugin.File.MoveFile(TXT路径, 发布后路径) //【6】.写入内容>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>〖再写一句话〗 //a.调用txt文件内的随机一行>>>>>匹配语 匹配语 = Plugin.File.ReadFileEx(文件根目录 + "1.标题_匹配语\屋面.txt") 匹配语 = Split(匹配语, "|") new匹配语 = 匹配语(Int((UBound(匹配语) * Rnd) + 0)) //b.调用txt文件内的随机一行>>>>>细节 文件夹路径 = 文件根目录 + "1.标题_细节" FileEx = FindAllFiles(文件夹路径) If UBound(FileEx) > 0 Then 随机文件名 = FileEx(int(rnd * UBound(FileEx))) TXT路径 = 文件夹路径 + "\" + 随机文件名 End If 细节 = Plugin.File.ReadFileEx(TXT路径) 细节 = Split(细节, "|") new细节 = 细节(Int((UBound(细节) * Rnd) + 0)) //c.调用txt文件内的随机一行>>>>>关键词 关键词 = Plugin.File.ReadFileEx(文件根目录 +"1.标题_关键词\屋面.txt") 关键词 = Split(关键词, "|") new关键词= 关键词(Int((UBound(关键词) * Rnd) + 0)) //d.组合一句话 内容 = "我公司专业从事" + 标题 + ",做" + new关键词 + "我们很专业!"+new匹配语 + new细节 + new关键词 + "我们价格低质量好!" //e.写出一句话到临时文件 Call Plugin.File.WriteFileEx(临时内容txt, 内容) //【7】.写入内容>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>〖外链/号码〗 特殊内容 = Plugin.File.ReadFileEx(特殊内容目录 + "链接.txt") 特殊内容 = Split(特殊内容, "|") 内容 = 特殊内容(Int((UBound(特殊内容) * Rnd) + 0)) Call Plugin.File.WriteFileEx(临时内容txt, 内容) //【8】.写入内容>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>〖过滤〗 //a.设置过滤词txt文件 需要过滤的文件内容 = Plugin.File.ReadFileEx(临时内容txt) 过滤词=过滤词目录+"简单过滤.txt" word = Plugin.File.ReadFileEx(过滤词) //b.每行一个分割过滤词txt文件 Dim keyword keyword = Split(word, "|") //c.开始过滤 If UBound(keyword)>=0 Then i = 0 For UBound(keyword) new临时内容txt = Replace(需要过滤的文件内容, keyword(i),"" ) i = i + 1 Next End If //d.删除原txt文件 Call Plugin.File.DeleteFile(临时内容txt) //e.新建分割好的txt文件 Call Plugin.File.WriteFileEx(临时内容txt, Replace(new临时内容txt, "|", vbcrlf)) //f.输出该txt文件 内容 = Plugin.File.ReadFileEx(临时内容txt) //内容 = Replace(内容, " ", vbcrlf) //g.删除修改好的txt文件 Call Plugin.File.DeleteFile(临时内容txt) //_______________________________________________________________________◣内容◢ //_______________________________________________________________________◤本地图片◥ FileEx = FindAllFiles(本地图片目录) If UBound(FileEx) > 0 Then 随机本地图片名 = FileEx(int(rnd * UBound(FileEx))) 本地图片 = 本地图片目录 + "\" + 随机本地图片名 End If //_______________________________________________________________________◣本地图片◢ //_______________________________________________________________________◤公用图片◥ Text = Plugin.File.ReadFileEx(网络图片目录 + "公用图片.txt") Text= Split(Text, "|") 公用图片 = Text(Int((UBound(Text) * Rnd) + 0)) //_______________________________________________________________________◣公用图片◢ //_______________________________________________________________________◤网络图片◥ Text = Plugin.File.ReadFileEx(网络图片目录 +网站+".txt") Text = Split(Text, "|") 网络图片 = Text(Int((UBound(Text) * Rnd) + 0)) //_______________________________________________________________________◣网络图片◢ //-------------------------------------------------------------------------------------------------------------软件设置完毕 // ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ //↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ //-------------------------------------登陆完成,开始发布 //开始发布供应 Call Plugin.Msg.Tips ("发布供应") Call Plugin.Web.Go("http://fabu.zhaoshang100.com/") //判断页面是否加载完毕 l = 0 While l < 3 Num=Plugin.Web.HtmlExists("tag:A&txt:发布产品&frame:1") If Num > 0 Then l = 4 Else l = l + 1 Delay 2000 End If Delay 500 Wend //点击发布供应 Call Plugin.Web.HtmlClick("tag:A&txt:发布产品&frame:1") Delay 1000 //判断页面是否加载完毕 l = 0 While l < 3 Num=Plugin.Web.HtmlExists("tag:INPUT&value:填好了,发布信息&index:1&frame:2") If Num > 0 Then l = 4 Else l = l + 1 Delay 2000 End If Delay 500 Wend //1.输入标题 Plugin.Web.LeftClick 300, 335 Call Plugin.Web.SendString(标题) Delay 1000 //2.输入价格 Plugin.Web.LeftClick 330, 385 Call Plugin.Web.SendString("135") Delay 1000 //3.输入内容 Plugin.Web.LeftClick 340, 460 Call Plugin.Web.SendString(Replace(内容, "|", vbcrlf)) Delay 1000 //输入图片 //1.页面下移 Plugin.Web.LeftClick 745, 230 Delay 1000 Call Plugin.Web.KeyDown(34) Delay 1000 //2.点击发布图片 Plugin.Web.LeftClick 490, 220 Delay 1000 //3.点击图片地址 Plugin.Web.LeftClick 495, 290 Delay 500 //4.输入图片网址 Call Plugin.Web.SendString(公用图片) //6.点击添加图片关键词 Plugin.Web.LeftClick 525, 390 Delay 1000 Call Plugin.Web.SendString(new关键词) Delay 1000 //7.点击确定 Plugin.Web.LeftClick 720, 470 Delay 1000 //8.点击增加图片 Plugin.Web.LeftClick 775, 480 //9.点击发布 Plugin.Web.LeftClick 340, 575 Delay 7000 Plugin.Web.LeftClick 527, 314 //识别成功网址(2) //b.储存上一条url //1.打开发布网址 Call Plugin.Web.Go("http://fabu.zhaoshang100.com/") Delay 500 //2.进行供应管理 Call Plugin.Web.HtmlClick("tag:A&txt:管理&index:1&frame:1") Delay 500 //3.识别产品管理页面是否加载成功 l = 0 While l < 3 Num=Plugin.Web.HtmlExists("tag:A&txt:尾页&frame:2") If Num > 0 Then l = 4 Else l = l + 1 Delay 2000 End If Delay 500 Wend //4.点击第一条供应信息 Call Plugin.Web.LeftClick(400,175) Delay 500 //5.判断信息页面是否加载完毕 l = 0 While l < 3 Num=Plugin.Web.HtmlExists("tag:BUTTON&value:搜索") If Num > 0 Then l = 4 Else l = l + 1 Delay 2000 End If Delay 500 Wend //6.获取当前网页网址 成功网址 = Plugin.Web.GetURL() //7.循环,如果是最新网址不同则输出 if 成功网址<>"http://fabu.zhaoshang100.com" 成功标题 = Plugin.Web.GetTitle() 当前时间 = Plugin.Sys.GetDateTime Call Plugin.File.WriteFileEx(发布记录txt, 当前时间 + " " + 网站 + "发布成功:" + 成功标题) Call Plugin.File.WriteFileEx(网址txt, 成功网址) End If //8.关闭当前标签 Call Plugin.Web.TabClose() Loop //↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ Sub OnScriptExit() Call Plugin.Web.Tips("脚本停止运行") End Sub