//ZBlogPHP1.7.4 //本地自动识别验证码登录 > 读取文档循环发布 浏览器_启动() 浏览器_删除Cookie() 登录验证码() 计次 = 1 循环几次 = 1 计次循环(循环几次) { 输出(`当前:${计次}/${循环几次}`) 计次++ 发布() 等待(3000) } 函数 登录验证码() { //开始本地识别, 这里最多测试10次,就停止工作 计次 = 1 计次循环(10) { 输出_紫色(`此页面有验证码..第 ${计次}/10 次尝试本地验证..`) 计次++ 浏览器_跳转(`http://w.wzdr.cn/zblogphp174/zb_system/login.php`) 等待(1000) 浏览器_截图_元素(`img.png`, `[alt="validcode"]`) 等待(1000) 验证码识别 = 模型_验证码识别(`img.png`) 输出(`验证码识别:` + 验证码识别) //填写验证码结果 浏览器_写内容(`input#edtValidcode`, 验证码识别, 8000) //浏览器_写内容(`input#edtValidcode`, `test` + 验证码识别, 8000) //用户名 = 读配置_到文本(`用户名`) //密码 = 读配置_到文本(`密码`) 浏览器_写内容(`input#edtUserName`, `admin`, 8000) 浏览器_写内容(`input#edtPassWord`, `wzdrwzdr`, 8000) 输出(`点击:登录`) //!提交 浏览器_点击(`input#btnPost`, 8000) 等待(500) //!判断是否验证码错误 取源码 = 浏览器_取源码() //输出(`取源码:` + 取源码) 如果(文本_包含(取源码, `网站设置`)) { 输出_绿色(`验证成功!`) 跳出循环 } 否则如果(文本_包含(取源码, `验证码输入错误`)) { 输出_红色(`验证码输入错误!重试..`) } //登录失败 否则 { 输出_红色(`登录失败!重试..`) } 等待(1000) } } 函数 发布() { 浏览器_跳转(`http://w.wzdr.cn/zblogphp174/zb_system/admin/edit.php?act=ArticleEdt`) 如果(目录_是否为空(`文档`)) { 文件_写入_测试文档(`文档`) } 文件 = 文件_读取_删除(`文档/*.txt`) 输出(`文件名:` + 文件.文件名) 输出(`内容:` + 文件.内容) 输出(`原始个数:` + 文件.原始个数) 输出(`剩余个数:` + 文件.剩余个数) 文本_为空停止(文件.文件名) 浏览器_写内容(`input#edtTitle`, 文件.文件名, 8000) 浏览器_点击(`[title="源代码"]`) 浏览器_键盘输入(文件.内容) 浏览器_点击(`input#btnPost`, 8000) 如果(浏览器_取源码_包含(`文章管理`, 2000)) { 输出(`发布成功!`) 取源码 = 浏览器_取源码() //输出(`取源码:` + 取源码) 网址 = 正则_匹配(取源码, `