Grid 端点
Grid
Grid 状态
Grid 状态提供 Grid 的当前状态。它包含有关每个已注册节点的详细信息。对于每个节点,状态包括有关节点可用性、会话和槽位的信息。
cURL GET 'http://localhost:4444/status'
删除会话
删除会话会终止 WebDriver 会话,退出驱动程序并将其从活动会话映射中删除。任何使用已删除会话 ID 或重用驱动程序实例的请求都会抛出错误。
cURL --request DELETE 'http://localhost:4444/session/<session-id>'
我应该使用哪个 URL?
在独立模式下,Grid URL 是独立服务器地址。
在 Hub-Node 模式下,Grid URL 是 Hub 服务器地址。
在完全分布式模式下,Grid URL 是路由器服务器地址。
上述所有模式的默认 URL 为 http://localhost:4444。
分配器
移除节点
要从 Grid 中删除节点,请使用下面列出的 cURL 命令。它不会停止在该节点上运行的任何正在进行的会话。除非明确终止,否则节点将继续运行。分配器不再感知该节点,因此任何匹配的新会话请求都不会转发到该节点。
在独立模式下,分配器 URL 是独立服务器地址。
在 Hub-Node 模式下,分配器 URL 是 Hub 服务器地址。
cURL --request DELETE 'http://localhost:4444/se/grid/distributor/node/<node-id>' --header 'X-REGISTRATION-SECRET: <secret> '
在完全分布式模式下,URL 是路由器服务器地址。
cURL --request DELETE 'http://localhost:4444/se/grid/distributor/node/<node-id>' --header 'X-REGISTRATION-SECRET: <secret>'
如果在设置 Grid 时未配置注册密钥,则使用
cURL --request DELETE 'http://<Router-URL>/se/grid/distributor/node/<node-id>' --header 'X-REGISTRATION-SECRET;'
排空节点
节点排空命令用于优雅的节点关闭。排空节点会在所有正在进行的会话完成后停止节点。但是,它不接受任何新的会话请求。
在独立模式下,分配器 URL 是独立服务器地址。
在 Hub-Node 模式下,分配器 URL 是 Hub 服务器地址。
cURL --request POST 'http://localhost:4444/se/grid/distributor/node/<node-id>/drain' --header 'X-REGISTRATION-SECRET: <secret> '
在完全分布式模式下,URL 是路由器服务器地址。
cURL --request POST 'http://localhost:4444/se/grid/distributor/node/<node-id>/drain' --header 'X-REGISTRATION-SECRET: <secret>'
如果在设置 Grid 时未配置注册密钥,则使用
cURL --request POST 'http://<Router-URL>/se/grid/distributor/node/<node-id>/drain' --header 'X-REGISTRATION-SECRET;'
节点
本节中的端点适用于 Hub-Node 模式和完全分布式 Grid 模式,其中节点独立运行。在一个节点的情况下,默认节点 URL 为 http://localhost:5555。如果有多个节点,请使用 Grid 状态 获取所有节点详细信息并定位节点地址。
状态
节点状态本质上是节点的健康检查。分配器会定期 ping 节点状态并相应地更新 Grid 模型。该状态包括有关可用性、会话和槽位的信息。
cURL --request GET 'http://localhost:5555/status'
排空
分配器将 排空 命令传递给由节点 ID 标识的相应节点。要直接排空节点,请使用下面列出的 cURL 命令。这两个端点都有效,并产生相同的结果。排空会先完成正在进行的会话,然后再停止节点。
cURL --request POST 'http://localhost:5555/se/grid/node/drain' --header 'X-REGISTRATION-SECRET: <secret>'
如果在设置 Grid 时未配置注册密钥,则使用
cURL --request POST 'http://<node-URL>/se/grid/node/drain' --header 'X-REGISTRATION-SECRET;'
检查会话所有者
要检查会话是否属于节点,请使用下面列出的 cURL 命令。
cURL --request GET 'http://localhost:5555/se/grid/node/owner/<session-id>' --header 'X-REGISTRATION-SECRET: <secret>'
如果在设置 Grid 时未配置注册密钥,则使用
cURL --request GET 'http://<node-URL>/se/grid/node/owner/<session-id>' --header 'X-REGISTRATION-SECRET;'
如果会话属于该节点,则它将返回 true,否则将返回 false。
删除会话
删除会话会终止 WebDriver 会话,退出驱动程序并将其从活动会话映射中删除。任何使用已删除会话 ID 或重用驱动程序实例的请求都会抛出错误。
cURL --request DELETE 'http://localhost:5555/se/grid/node/session/<session-id>' --header 'X-REGISTRATION-SECRET: <secret>'
如果在设置 Grid 时未配置注册密钥,则使用
cURL --request DELETE 'http://<node-URL>/se/grid/node/session/<session-id>' --header 'X-REGISTRATION-SECRET;'
新会话队列
清除新会话队列
新会话请求队列保存新会话请求。要清除队列,请使用下面列出的 cURL 命令。清除队列会拒绝队列中的所有请求。对于每个此类请求,服务器都会向相应的客户端返回错误响应。清除命令的结果是已删除的请求总数。
在独立模式下,队列 URL 是独立服务器地址。
在 Hub-Node 模式下,队列 URL 是 Hub 服务器地址。
cURL --request DELETE 'http://localhost:4444/se/grid/newsessionqueue/queue' --header 'X-REGISTRATION-SECRET: <secret>'
在完全分布式模式下,队列 URL 是路由器服务器地址。
cURL --request DELETE 'http://localhost:4444/se/grid/newsessionqueue/queue' --header 'X-REGISTRATION-SECRET: <secret>'
如果在设置 Grid 时未配置注册密钥,则使用
cURL --request DELETE 'http://<Router-URL>/se/grid/newsessionqueue/queue' --header 'X-REGISTRATION-SECRET;'
获取新会话队列请求
新会话请求队列保存新会话请求。要获取队列中的当前请求,请使用下面列出的 cURL 命令。响应返回队列中的请求总数和请求负载。
在独立模式下,队列 URL 是独立服务器地址。
在 Hub-Node 模式下,队列 URL 是 Hub 服务器地址。
cURL --request GET 'http://localhost:4444/se/grid/newsessionqueue/queue'
在完全分布式模式下,队列 URL 是路由器服务器地址。
cURL --request GET 'http://localhost:4444/se/grid/newsessionqueue/queue'