WebDriver 錯誤
傳送給 WebDriver 的任何 命令 都可能收到錯誤 響應。錯誤由具有 4xx 或 5xx 範圍內的 HTTP 狀態碼 和包含錯誤詳細資訊的 JSON 負載的 HTTP 響應 表示。
負載
錯誤物件 是一個 JSON 物件,包含三個,有時是四個欄位
示例
例如,對 /session/1234/url 傳送的 GET 請求(其中 1234 是一個無效的會話)將返回一個具有 404 Not Found 狀態和以下正文的響應
json
{
"value": {
"error": "invalid session id",
"message": "No active session with ID 1234",
"stacktrace": ""
}
}
驅動程式可以選擇用額外的錯誤資料來註解錯誤。特別是,當用戶提示(例如 window.alert)在執行您之前的 WebDriver 命令請求後開啟模態對話方塊時,這種情況很常見。
由於 WebDriver 和 JavaScript 執行都會被此類對話方塊暫停,因此我們在後續響應中會看到一個 意外的 alert 開啟 錯誤。
json
{
"value": {
"error": "unexpected alert open",
"message": "",
"stacktrace": "",
"data": {
"text": "Message from window.alert"
}
}
}
在大多數 客戶端 中,錯誤將表示為某種錯誤型別或物件表示。在 Python 中,它表示為 WebDriverException,在 Node.js 中表示為 WebDriverError,在 Java 中也表示為 WebDriverException。