Selenium Standalone
file
上传文件到运行浏览器的远程机器上。
Selenium Standalone 命令。更多细节可以在官方协议文档中找到。
Usage
browser.file(file)
Parameters
Name | Type | Details |
---|---|---|
file | string | Base64编码的zip归档文件,其中包含要上传的__单个__文件。如果base64编码的数据不代表zip存档或存档包含多个文件,将抛出未知错误。 |
Returns
- <String>
path
: 上传文件在远程机器上的绝对路径。
getDownloadableFiles
列出远程机器上可供下载的文件。
Selenium Standalone 命令。更多细节可以在官方协议文档中找到。
Usage
browser.getDownloadableFiles()
Returns
- <Object>
names
: 包含远程机器上可下载文件列表的对象。
download
从运行浏览器的远程机器下载文件。
Selenium Standalone 命令。更多细节可以在官方协议文档中找到。
Usage
browser.download(name)
Parameters
Name | Type | Details |
---|---|---|
name | string | 要下载的文件名 |
Returns
- <Object>
data
: 包含下载文件名称及其内容的对象
deleteDownloadableFiles
删除运行浏览器的远程机器上的所有可下载文件。
Selenium Standalone 命令。更多细节可以在官方协议文档中找到。
Usage
browser.deleteDownloadableFiles()
getHubConfig
远程接收hub配置。
Selenium Standalone 命令。更多细节可以在官方协议文档中找到。
Usage
browser.getHubConfig()
Returns
- <Object>
config
: 返回包含slotCount、超时和其他信息的hub配置。
gridTestSession
获取运行会话的Selenium Grid节点的详细信息。
Selenium Standalone 命令。更多细节可以在官方协议文档中找到。
Usage
browser.gridTestSession(session)
Parameters
Name | Type | Details |
---|---|---|
session | String | 要接收hub详情的会话ID。 |
Returns
- <Object>
details
: 包含会话详情信息的对象。
gridProxyDetails
获取代理详情。
Selenium Standalone 命令。更多细节可以在官方协议文档中找到。
Usage
browser.gridProxyDetails(id)
Parameters
Name | Type | Details |
---|---|---|
id | string | 代理的ID(可以使用gridTestSession命令获取)。 |
Returns
- <Object>
details
: 包含代理信息的对象。
manageSeleniumHubLifecycle
管理hub节点的生命周期。
Selenium Standalone 命令。更多细节可以在官方协议文档中找到。
Usage
browser.manageSeleniumHubLifecycle(action)
Parameters
Name | Type | Details |
---|---|---|
action | String | 在Selenium Hub上调用的命令。唯一实现的操作是"shutdown"(关闭)hub。 |
queryGrid
向Selenium(hub或节点)服务器发送GraphQL查询以获取数据。(仅支持Selenium v4服务器)
Selenium Standalone 命令。更多细节可以在官方协议文档中找到。
Usage
browser.queryGrid(query)
Parameters
Name | Type | Details |
---|---|---|
query | string | 发送到服务器的GraphQL查询。 |
Example
const result = await browser.queryGrid('{ nodesInfo { nodes { status, uri } } }');
console.log(JSON.stringify(result, null, 4))
/**
* outputs:
* {
* "data": {
* "nodesInfo": {
* "nodes": [{
* "status": "UP",
* "uri": "http://192.168.0.39:4444"
* }]
* }
* }
* }
*/
Returns
- <Object>
data
: GraphQL查询的结果。