一行代码运行浏览器返回句柄, 大漠绑定直接图色,简单方便:
- TracePrint Lib.外置浏览器.创建窗口()
- Call dm.BindWindow(Lib.外置浏览器.获取网页句柄(), "Windows", "Windows", "Windows", 0)
复制代码防止SB用户瞎操作, 敏感操作可以屏蔽(关闭窗口\跳转链接\刷新\前进后退):
害怕用户总乱点,脚本做N多容错处理?不存在的! 配置文件设置好,敏感操作全锁定。 |
打开网页等加载完成,总是出问题,图色脚本一大堆容错处理怎么办:
少年,我看你骨骼清奇,拯救世界的重任就交给你了,我这有7本网页加载完成判断方式秘籍,免费送你了。 7种方法判断网页加载完成,可以配合使用 |
还觉得不够省心?往后看,所有操作一行代码全解决,已经封装好命令库,不够的功能自己加,永远不怕出问题。
命令库范例代码:
- // 如果需要以常量代替魔法数字, 声明一下环境变量即可
- Dimenv WEB_USE_OFF, WEB_USE_COMP1, WEB_USE_COMP2, WEB_USE_BUSY, WEB_USE_STATE, WEB_USE_ELE, WEB_USE_URL, WEB_USE_BASEPE
- // 首先要设置 <外置浏览器> 的路径和标题, 标题没修改可以不设置
- PutAttachment "c:\TZ_WebBox_Test", "*"
- Lib.外置浏览器.设置路径 "c:\TZ_WebBox_Test"
- 'Lib.外置浏览器.设置标题 "TZ外置浏览器"
- // 如果已经存在运行的外置浏览器, 使用这个函数可以获取到句柄
- TracePrint Lib.外置浏览器.获取窗口句柄()
- // 创建一个外置浏览器, 成功返回窗口句柄, 还可以用 获取窗口句柄、获取网页句柄 来获取句柄
- TracePrint Lib.外置浏览器.创建窗口()
- TracePrint Lib.外置浏览器.获取窗口句柄()
- TracePrint Lib.外置浏览器.获取网页句柄()
- // 隐藏然后显示外置浏览器 (外置浏览器被隐藏, 可以按热键 Ctrl + Alt + Shift + S 显示出来)
- Call Lib.外置浏览器.隐藏窗口()
- Delay 1000
- Call Lib.外置浏览器.显示窗口()
- // 打开网址并等待网页加载完成后返回 (细节可参考帮助)
- TracePrint Lib.外置浏览器.打开网址("bbs.anjian.com", "id:footlinks", 30, WEB_USE_BUSY or WEB_USE_ELE or WEB_USE_BASEPE)
- // 找到 下载按键的图片, 点进去并等待网页加载完成后返回 (操作网页后需要等待加载完成继续操作可以使用这个方法)
- // !!! 注意, 在你的机器上可能因为色差的缘故找不到 立即下载.bmp , 重新截图更新到附件即可
- Call FindPic(0, 0, 2000, 2000, "Attachment:\立即下载.bmp", 0.8, IntX, IntY)
- If intX >= 0 Then
- TracePrint "找到 <立即下载> 图片, 开始测试 <等待网页加载完成> 功能"
- MoveTo IntX, IntY
- LeftClick 1
- TracePrint Lib.外置浏览器.等待加载("id:footlinks", 30, WEB_USE_BUSY or WEB_USE_ELE or WEB_USE_BASEPE)
- TracePrint "点击按钮后, 网页已经加载完成, 现在可以进行操作"
- End If
- // 2 秒后关闭外置浏览器
- Delay 2000
- TracePrint Lib.外置浏览器.关闭()
复制代码命令库使用说明:
创建窗口:创建一个外置浏览器,如果已有浏览器在运行,则返回该浏览器窗口句柄。
关闭:关闭正在运行的外置浏览器
获取窗口句柄: 获取正在运行的外置浏览器窗口句柄(即使没有使用代码创建也可以获取到,只要外置浏览器存在就可以获取到)
获取网页句柄:获取网页句柄
设置标题:设置外置浏览器的窗口标题(用于获取窗口句柄而不是改变标题,改变标题使用按键自带的窗口插件)
设置路径:设置外置浏览器所在的路径(外置浏览器文件名为:WebBox.bat或者WebBox.exe,配置文件名为:WebBox.ini,想改名自己修改命令库代码)
显示窗口:显示窗口
隐藏窗口:隐藏窗口
设置代理:第一个参数为代理类型,可以用 "SOCKS" 或 "HTTP",第二个窗口是代理的IP和端口信息,格式为:<IP:端口>,设置代理只对当前外置浏览器生效,不会影响其他程序,放心使用。
取消代理:取消代理
打开网址:第一个参数是链接,第二个参数是用来判断加载完成的元素,不判断的话传空就行;第三个参数加载完成判断的超时时间,单位为秒;第四个参数是判断加载完成的检测方式,支持7种方法(方法之间组合使用可以检测几乎所有页面是否加载成功,外置浏览器可以直接生成这个参数的值,往后看):
WEB_USE_OFF:使用外置浏览器默认方法(适应大部分网页) WEB_USE_COMP1:网页加载完成事件触发一次后判断成立 WEB_USE_COMP2:网页加载完成事件触发到主页面时判断成立 WEB_USE_BUSY:Busy(页面忙碌状态)属性为不忙碌时判断成立 WEB_USE_STATE:ReadState(加载状态)为4(加载和JS全部完成)时判断成立 WEB_USE_ELE:元素出现,判断成立(也就是第二个参数传进来的元素,元素和WQM的写法一样,但只支持 id\class\name三项属性) WEB_USE_URL:页面链接改变时判断成立(一些判断困难的网页可以用这个,同页面这功能没用) WEB_USE_BASEPE:遇到不影响继续加载的错误时不会导致返回失败(404、501等错误会直接返回加载失败,但部分错误是不影响继续加载的,有这个,会忽略这部分错误) |
等待加载:等待网页加载成功(和打开网址一样,但有时候你需要模拟鼠标点一个按钮然后判断加载成功没,这时候就得用这个函数了,参数和打开网址相同,除了没第一个参数)
外置浏览器下载- 您所在的用户组无法下载或查看附件