跳到主要内容

浏览器控制入门

以打开百度自动填入天气预报并点击搜索为例(大致流程)

具体步骤

安装浏览器插件

必须先安装ssf插件 插件地址:https://chromewebstore.google.com/detail/ssf-%E8%87%AA%E5%8A%A8%E5%8C%96%E6%8F%92%E4%BB%B6/nlpkochpdcicaiogdlbionoheneabnom

插件安装成功如图(支持Chrome和edge浏览器)

如图

代码

    const browser_path = "C:\\Program Files (x86)\\Microsoft\\Edge\\Application\\msedge.exe"
let msedge = null
try {
//搜索是否已经打开浏览器,从任务栏中搜索
msedge = ssf.ElementExt.find_task_bar("Edge", 1000)

} catch (_) {
}
if (!msedge) {
ssf.Windows.run(browser_path, [])
//睡眠 避免运行太快
ssf.Sys.sleep(1000)
msedge = ssf.ElementExt.find_task_bar("Edge", 1000)

}
//切换到浏览器,防止因为其他干扰导致没有切换刀浏览器,实际不切换浏览器也可以继续执行
ssf.Windows.switch_to_this_window(msedge.native_window_handle())
ssf.Sys.sleep(1000)
//新建一个标签
const tid = ssf.Browser.create_tab("https://www.baidu.com/", 3000).id
//输入天气预报
ssf.Browser.setText(tid, '//*[@id="kw"]', "天气预报", 3000)
ssf.Sys.sleep(500)
//点击搜索按钮
ssf.Browser.click(tid, '//*[@id="su"]', 3000)