ubrowser API

uTools browser 简称 ubrowser,是根据 uTools 的特性,量身打造的一个可编程浏览器。

这是令我们感到特别兴奋一组API,因为利用 ubrowser 你可以轻而易举连接一切互联网服务,而且可以与uTools完美结合。

ubrowser 拥有优雅的链式调用接口,你可以用口语化的数行代码,实现一系列匪夷所思的操作。例如:

1、自动化测试(自动打开页面、点击、判断,彻底解放测试人员。)

2、自动抢票

3、自动去除搜索引擎广告

4、自动将选中的文字、图片保存到各类云笔记

基本demo:

// 打开"必应" 并搜索 "uTools"
    utools.ubrowser.goto('https://cn.bing.com')
      .value('#sb_form_q', 'uTools')
      .click('#sb_form_go')
      .run({ width: 1000, height: 600 })
    

useragent(userAgent)

设置 User-Agent

goto(url, headers)

前往

goto(mdText, title)

Markdown 转 Html 并显示

viewport(width, height)

页面大小

hide()

隐藏 ubrowser 窗口

show()

显示 ubrowser 窗口

css(cssCode)

注入样式

press(key, ...modifier)

键盘按键

paste(text)

执行粘贴

screenshot(arg, savePath)

String - 要截取的DOM元素

Object - 截图位置和大小 { x: Integer, y: Integer, width: Integer, height: Integer }

为空 截取整个窗口

部分网页截图

pdf(options, savePath)

保存页面为PDF

device(arg)

模拟设备

cookies(name)

为空获取全部cookie 获取cookie

setCookies(name, value)

设置 cookie

setCookies(cookies)

设置 cookie

removeCookies(name)

删除 cookie

clearCookies(url)

清空 cookie

devTools(mode)

打开开发者工具

evaluate(func, ...params)

执行JS函数 如果有返回值将加入到返回结果中

示例

.evaluate((param1, param2) => {
      return document.querySelector('div').innerText
    }, 'param1', 'param2')
    

wait(ms)

等待

wait(selector, timeout)

等待DOM元素出现

wait(func, timeout,...params)

等待JS函数执行返回 true

when(selector)

当元素存在时执行直到碰到 end() 方法

when(func, ...params)

当JS函数执行返回 true 时执行, 直到碰到 end() 方法

end()

与 when 配套使用

click(selector)

单击元素

mousedown(selector)

元素触发按下鼠标左键

mouseup(selector)

元素触发释放鼠标左键

file(selector, payload)

为网页中的file input 赋值

value(selector, val)

为网页中的input textarea select 元素赋值

check(selector, checked)

checkbox radio 元素选中或取消选中

focus(selector)

元素获得焦点

scroll(selector)

滚动到元素位置

scroll(y)

Y轴滚动

scroll(x, y)

X轴和Y轴滚动

run(ubrowserId)

运行在闲置的 ubrowser 上

run(options)

启动一个 ubrowser 运行