WebDriver 协议
newSession
New Session 命令在终端节点创建一个新的 WebDriver 会话。如果创建失败,将返回会话未创建错误。
WebDriver 协议命令。更多详情可在官方协议文档中找到。
用法
browser.newSession(capabilities)
参数
名称 | 类型 | 详情 |
---|---|---|
capabilities | object | 一个 JSON 对象,表示在能力处理算法中最终合并和匹配的一组能力 |
返回
- <Object>
session
: 包含 sessionId 和已创建 WebDriver 会话能力的对象。
deleteSession
Delete Session 命令关闭与当前会话相关的任何顶级浏览上下文,终止连接,并最终关闭当前会话。
WebDriver 协议命令。更多详情可在官方协议文档中找到。
用法
browser.deleteSession(deleteSessionOpts)
参数
名称 | 类型 | 详情 |
---|---|---|
deleteSessionOpts 可选 | object | 包含 deleteSession 命令选项的对象,例如 { shutdownDriver: boolean } |
status
Status 命令返回有关远程端是否处于可以创建新会话的状态的信息,并且还可以包含特定于实现的任意元信息。
WebDriver 协议命令。更多详情可在官方协议文档中找到。
用法
browser.status()
示例
loading...
返回
- <Object>
status
: 包含驱动程序状态的对象。
getTimeouts
Get Timeouts 命令获取与当前会话关联的超时持续时间。
WebDriver 协议命令。更多详情可在官方协议文 档中找到。
用法
browser.getTimeouts()
示例
loading...
返回
- <Object>
timeouts
: 包含script
、pageLoad
和implicit
超时持续时间的对象。
setTimeouts
Set Timeouts 命令设置与当前会话关联的超时持续时间。可以控制的超时列在下面的会话超时表中。
WebDriver 协议命令。更多详情可在官方协议文档中找到。
用法
browser.setTimeouts(implicit, pageLoad, script)
参数
名称 | 类型 | 详情 |
---|---|---|
implicit 可选 | number | 会话隐式等待超时的整数(毫秒) |
pageLoad 可选 | number | 会话页面加载超时的整数(毫秒) |
script 可选 | number | 会话脚本超时的整数(毫秒) |
示例
loading...
getUrl
Get Current URL 命令返回当前顶级浏览上下文的 URL。
WebDriver 协议命令。更多详情可在官方协议文档中找到。
用法
browser.getUrl()
示例
loading...
返回
- <string>
url
: 当前顶级浏览上下文活动文档的文档 URL
navigateTo
navigateTo (go) 命令用于使用户代理导航当前顶级浏览上下文到新位置。
WebDriver 协议命令。更多详情可在官方协议文档中找到。
此协议命令嵌入在以下便捷方法中:url。建议使用此命令替代。
用法
browser.navigateTo(url)
参数
名称 | 类型 | 详情 |
---|---|---|
url | string | 表示绝对 URL 的字符串(以 http(s) 开头),可能包含片段(#...),也可能是本地方案(about: 等) |
示例
loading...
back
Back 命令使浏览器在当前顶级浏览上下文的联合会话历史记录中后退一步。这相当于在浏览器 chrome 中按下后退按钮或调用 window.history.back
。
WebDriver 协议命令。更多详情可在官方协议文档中找到。
用法
browser.back()
示例
loading...
forward
Forward 命令使浏览器在当前顶级浏览上下文的联合会话历史记录中前进一步。
WebDriver 协议命令。更多详情可在官方协议文档中找到。
用法
browser.forward()
示例
loading...
refresh
Refresh 命令使浏览器重新加载当前顶级浏览上下文中的页面。
WebDriver 协议命令。更多详情可在官方协议文档中找到。
用法
browser.refresh()
示例
loading...
getTitle
Get Title 命令返回当前顶级浏览上下文的文档标题,相当于调用 document.title
。
WebDriver 协议命令。更多详情可 在官方协议文档中找到。
用法
browser.getTitle()
示例
loading...
返回
- <string>
title
: 返回一个字符串,与当前顶级浏览上下文的document.title
相同。
getWindowHandle
Get Window Handle 命令返回当前顶级浏览上下文的窗口句柄。它可以作为 Switch To Window 的参数。
WebDriver 协议命令。更多详情可在官方协议文档中找到。
用法
browser.getWindowHandle()
示例
loading...
返回
- <string>
handle
: 返回一个字符串,它是当前顶级浏览上下文的窗口句柄。
closeWindow
Close Window 命令关闭当前顶级浏览上下文。完成后,如果没有更多开放的顶级浏览上下文,WebDriver 会话本身将关闭。
WebDriver 协议命令。更多详情可在官方协议文档中找到。
用法
browser.closeWindow()
示例
loading...
switchToWindow
Switch To Window 命令用于为当前会话选择当前顶级浏览上下文,即将用于处理命令的上下文。
WebDriver 协议命令。更多详情可在官方协议文档中找到。
此协议命令嵌入在以下便捷方法中:switchWindow。建议使用此命令替代。
用法
browser.switchToWindow(handle)
参数
名称 | 类型 | 详情 |
---|---|---|
handle | string | 表示窗口句柄的字符串,应该是在调用 getWindowHandles 时返回的字符串之一 |
示例
loading...
createWindow
创建新的顶级浏览上下文。
WebDriver 协议命令。更多详情可在官方协议文档中找到。
用法
browser.createWindow(type)
参数
名称 | 类型 | 详情 |
---|---|---|
type | string | 如果新创建的窗口与当前浏览上下文共享一个操作系统级别的窗口,则设置为 'tab',否则设置为 'window'。 |
示例
loading...
返回
- <Object>
window
: 新窗口对象,包含值为句柄的 'handle' 和值为创建窗口类型的 'type'
getWindowHandles
Get Window Handles 命令返回每个打开的顶级浏览上下文的窗口句柄列表。返回窗口句柄的顺序是任意的。
WebDriver 协议命令。更多详情可在官方协议文档中找到。
用法
browser.getWindowHandles()
示例
loading...
返回
- <String[]>
handles
: 窗口句柄列表的数组。
printPage
Print Page 命令将文档渲染为分页 PDF 文档。注意: Chrome 目前仅在无头模式下支持此功能,参见 crbug753118
)。
WebDriver 协议命令。更多详情可在官方协议文档中找到。
用法
browser.printPage(orientation, scale, background, width, height, top, bottom, left, right, shrinkToFit, pageRanges)