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()
示例
examples.js
loading...
返回
- <Object>
status: 包含驱动程序状态的对象。
getTimeouts
Get Timeouts 命令获取与当前会话关联的超时持续时间。
WebDriver 协议命令。更多详情可在官方协议文档中找到。
用法
browser.getTimeouts()
示例
examples.js
loading...
返回
- <Object>
timeouts: 包含script、pageLoad和implicit超时持续时间的对象。
setTimeouts
Set Timeouts 命令设 置与当前会话关联的超时持续时间。可以控制的超时列在下面的会话超时表中。
WebDriver 协议命令。更多详情可在官方协议文档中找到。
用法
browser.setTimeouts(implicit, pageLoad, script)
参数
| 名称 | 类型 | 详情 |
|---|---|---|
implicit可选 | number | 会话隐式等待超时的整数(毫秒) |
pageLoad可选 | number | 会话页面加载超时的整数(毫秒) |
script可选 | number | 会话脚本超时的整数(毫秒) |
示例
examples.js
loading...
getUrl
Get Current URL 命令返回当前顶级浏览上下文的 URL。
WebDriver 协议命令。更多详情可在官方协议文档中找到。
用法
browser.getUrl()
示例
examples.js
loading...
返回
- <string>
url: 当前顶级浏览上下文活动文档的文档 URL
navigateTo
navigateTo (go) 命令用于使用户代理导航当前顶级浏览上下文到新位置。
WebDriver 协议命令。更多详情可在官方协议文档中找到。
信息
此协议命令嵌入在以下便捷方法中:url。建议使用此命令替代。
用法
browser.navigateTo(url)
参数
| 名称 | 类型 | 详情 |
|---|---|---|
url | string | 表示绝对 URL 的字符串(以 http(s) 开头),可能包含片段(#...),也可能是本地方案(about: 等) |
示例
examples.js
loading...