作者君 发表于 2025-4-23 13:10:03

【操作网页、交互】【内部集成的AutoHotKey的Chrome.ahk-plus的用法】

本帖最后由 作者君 于 2025-4-28 11:49 编辑

从2.1.8开始,zTasker直接继承了AHK的Chrome.ahk-plus模块,原地址:https://github.com/telppa/Chrome.ahk-plus

您可以在任务分类->程序->执行AutoHotkey脚本里,选择执行V1版AutoHotkey脚本时,
直接在代码里#Include Chrome.ahk就可以使用其操作网页元素,十分方便
支持Chrome系列,Edge浏览器

同时也集成了著名的ImagePut模块,同理您可以在脚本中使用#include ImagePut.ahk直接使用

zTasker一个用法示例的任务:https://bbs.everauto.net/forum.php?mod=viewthread&tid=581

一些基本用法如下:搬运自:https://www.autoahk.com/archives/35220,感谢原作者:空

1. 打开 Chrome 。
[*]ChromeInst := new Chrome("ChromeProfile",,, Chrome路径); 启动 Chrome

2. 获取标签并打开百度。
[*]标签 := ChromeInst.GetPage()                                       ; 连接标签
[*]标签.Call("Page.navigate", {"url": "https://www.baidu.com/"})      ; 打开百度
[*]标签.WaitForLoad()                                                   ; 等待网页加载完成

3. 在搜索框中填入内容并搜索。
[*]搜索内容:="我爱ahk 我爱KMCounter"
[*]标签.Evaluate("document.getElementById('kw').value='" 搜索内容 "';")      ; 搜索框中输入文字
[*]标签.Evaluate("document.getElementById('su').click();")                  ; 点击搜索按钮
[*]标签.WaitForLoad()                                                       ; 等待网页加载完成

4. 显示搜索结果。
[*]第二条搜索结果:="document.getElementById('2').innerText;"
[*]MsgBox, % 标签.Evaluate(第二条搜索结果).value                            ; 打印第二条搜索结果

5. 让 Chrome 弹出提示框。
[*]弹窗内容:="Hello World!nn看到了吧 ahk 操控 Chrome 也是非常简单的"
[*]标签.Evaluate("alert('" 弹窗内容 "');")                                  ; 让 Chrome 弹一个提示框出来

6. 关闭 Chrome 。
[*]标签.Call("Browser.close")       ; 关闭浏览器(所有页面和标签)
[*]标签.Disconnect()                ; 断开连接
[*]ExitApp
[*]return
[*]
[*]#Include Chrome.ahk


还有更多用法,留待您去发现





页: [1]
查看完整版本: 【操作网页、交互】【内部集成的AutoHotKey的Chrome.ahk-plus的用法】