Grid 端點
Grid
Grid 狀態
Grid 狀態提供 Grid 的目前狀態。它包含有關每個已註冊節點的詳細資訊。對於每個節點,狀態包括有關節點可用性、Session 和插槽的資訊。
cURL GET 'https://#:4444/status'
刪除 Session
刪除 Session 會終止 WebDriver Session、關閉驅動程式並將其從活動 Session 對應表中移除。任何使用已移除 Session ID 或重複使用驅動程式實例的請求都會拋出錯誤。
cURL --request DELETE 'https://#:4444/session/<session-id>'
我應該使用哪個 URL?
在獨立模式下,Grid URL 是獨立伺服器位址。
在 Hub-Node 模式下,Grid URL 是 Hub 伺服器位址。
在完全分散式模式下,Grid URL 是路由器伺服器位址。
上述所有模式的預設 URL 為 https://#:4444。
Distributor
移除節點
若要從 Grid 移除節點,請使用下列 cURL 命令。這不會停止在該節點上執行的任何進行中 Session。除非明確終止,否則節點會繼續照常執行。Distributor 不再知道該節點,因此任何符合的新 Session 請求都不會轉發到該節點。
在獨立模式下,Distributor URL 是獨立伺服器位址。
在 Hub-Node 模式下,Distributor URL 是 Hub 伺服器位址。
cURL --request DELETE 'https://#:4444/se/grid/distributor/node/<node-id>' --header 'X-REGISTRATION-SECRET: <secret> '
在完全分散式模式下,URL 是路由器伺服器位址。
cURL --request DELETE 'https://#: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;'
排空節點
節點排空命令用於正常關閉節點。排空節點會在所有進行中的 Session 完成後停止節點。但是,它不接受任何新的 Session 請求。
在獨立模式下,Distributor URL 是獨立伺服器位址。
在 Hub-Node 模式下,Distributor URL 是 Hub 伺服器位址。
cURL --request POST 'https://#:4444/se/grid/distributor/node/<node-id>/drain' --header 'X-REGISTRATION-SECRET: <secret> '
在完全分散式模式下,URL 是路由器伺服器位址。
cURL --request POST 'https://#: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 為 https://#:5555。在多個節點的情況下,請使用 Grid 狀態 取得所有節點詳細資訊並找到節點位址。
狀態
節點狀態本質上是節點的健康檢查。Distributor 定期 Ping 節點狀態並相應地更新 Grid 模型。狀態包括有關可用性、Session 和插槽的資訊。
cURL --request GET 'https://#:5555/status'
排空
Distributor 將 排空 命令傳遞到由節點 ID 識別的適當節點。若要直接排空節點,請使用下列 cuRL 命令。這兩個端點都有效並產生相同的結果。排空會在停止節點之前完成進行中的 Session。
cURL --request POST 'https://#: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;'
檢查 Session 所有者
若要檢查 Session 是否屬於節點,請使用下列 cURL 命令。
cURL --request GET 'https://#: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;'
如果 Session 屬於節點,則會傳回 true,否則會傳回 false。
刪除 Session
刪除 Session 會終止 WebDriver Session、關閉驅動程式並將其從活動 Session 對應表中移除。任何使用已移除 Session ID 或重複使用驅動程式實例的請求都會拋出錯誤。
cURL --request DELETE 'https://#: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;'
新 Session 佇列
清除新 Session 佇列
新 Session 請求佇列保存新的 Session 請求。若要清除佇列,請使用下列 cURL 命令。清除佇列會拒絕佇列中的所有請求。對於每個此類請求,伺服器都會向各自的用戶端傳回錯誤回應。清除命令的結果是已刪除請求的總數。
在獨立模式下,佇列 URL 是獨立伺服器位址。
在 Hub-Node 模式下,佇列 URL 是 Hub 伺服器位址。
cURL --request DELETE 'https://#:4444/se/grid/newsessionqueue/queue' --header 'X-REGISTRATION-SECRET: <secret>'
在完全分散式模式下,佇列 URL 是路由器伺服器位址。
cURL --request DELETE 'https://#: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;'
取得新 Session 佇列請求
新 Session 請求佇列保存新的 Session 請求。若要取得佇列中的目前請求,請使用下列 cURL 命令。回應會傳回佇列中的請求總數和請求酬載。
在獨立模式下,佇列 URL 是獨立伺服器位址。
在 Hub-Node 模式下,佇列 URL 是 Hub 伺服器位址。
cURL --request GET 'https://#:4444/se/grid/newsessionqueue/queue'
在完全分散式模式下,佇列 URL 是路由器伺服器位址。
cURL --request GET 'https://#:4444/se/grid/newsessionqueue/queue'