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
。