跳至主要内容

Selenium 独立版

文件

将文件上传到运行浏览器的远程机器。

Selenium 独立版命令。更多详细信息可以在官方协议文档中找到。

用法
browser.file(file)
参数
名称类型详情
文件字符串包含要上传的**单个**文件的 Base64 编码的 zip 存档。如果 Base64 编码的数据不表示 zip 存档或存档包含多个文件,则会抛出一个未知错误。
返回值
  • <字符串> 路径: 远程机器上上传文件的绝对路径。

getDownloadableFiles

列出远程机器上可供下载的文件。

Selenium 独立版命令。更多详细信息可以在官方协议文档中找到。

用法
browser.getDownloadableFiles()
返回值
  • <对象> 名称: 包含远程机器上可下载文件列表的对象。

下载

从运行浏览器的远程机器下载文件。

Selenium 独立版命令。更多详细信息可以在官方协议文档中找到。

用法
browser.download(name)
参数
名称类型详情
名称字符串要下载的文件的名称
返回值
  • <对象> 数据: 包含下载的文件名及其内容的对象

deleteDownloadableFiles

删除运行浏览器的远程机器上的所有可下载文件。

Selenium 独立版命令。更多详细信息可以在官方协议文档中找到。

用法
browser.deleteDownloadableFiles()

getHubConfig

远程接收集线器配置。

Selenium 独立版命令。更多详细信息可以在官方协议文档中找到。

用法
browser.getHubConfig()
返回值
  • <对象> 配置: 返回包含 slotCount、超时和其他信息的集线器配置。

gridTestSession

获取运行会话的 Selenium Grid 节点的详细信息。

Selenium 独立版命令。更多详细信息可以在官方协议文档中找到。

用法
browser.gridTestSession(session)
参数
名称类型详情
会话字符串要接收集线器详细信息的会话 ID。
返回值
  • <对象> 详细信息: 包含有关会话详细信息的信息的对象。

gridProxyDetails

获取代理详细信息。

Selenium 独立版命令。更多详细信息可以在官方协议文档中找到。

用法
browser.gridProxyDetails(id)
参数
名称类型详情
ID字符串代理的 ID(可以使用 gridTestSession 命令接收)。
返回值
  • <对象> 详细信息: 包含有关代理的信息的对象。

manageSeleniumHubLifecycle

管理集线器节点的生命周期。

Selenium 独立版命令。更多详细信息可以在官方协议文档中找到。

用法
browser.manageSeleniumHubLifecycle(action)
参数
名称类型详情
操作字符串在 Selenium 集线器上调用的命令。唯一实现的操作是“关闭”集线器。

queryGrid

向 Selenium(集线器或节点)服务器发送 GraphQL 查询以获取数据。(仅支持 Selenium v4 服务器)

Selenium 独立版命令。更多详细信息可以在官方协议文档中找到。

用法
browser.queryGrid(query)
参数
名称类型详情
查询字符串要发送到服务器的 GraphQL 查询。
示例
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"
* }]
* }
* }
* }
*/
返回值
  • <对象> 数据: GraphQL 查询的结果。

欢迎!我如何帮助您?

WebdriverIO AI Copilot