pub enum Error {
Show 16 variants
ServerNotFound,
LaunchFailed(String),
ServerError(String),
ConnectionFailed(String),
TransportError(String),
ProtocolError(String),
Io(Error),
Json(Error),
Timeout(String),
NavigationTimeout {
url: String,
duration_ms: u64,
},
TargetClosed {
target_type: String,
context: String,
},
UnknownObjectType(String),
ChannelClosed,
InvalidArgument(String),
ElementNotFound(String),
AssertionTimeout(String),
}Expand description
Errors that can occur when using playwright-core
Variants§
ServerNotFound
Playwright server binary was not found
The Playwright Node.js driver could not be located.
To resolve this, install Playwright using: npm install playwright
Or ensure the PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD environment variable is not set.
LaunchFailed(String)
Failed to launch the Playwright server process
The Playwright server process could not be started. Common causes: Node.js not installed, insufficient permissions, or port already in use. Details: {0}
ServerError(String)
Server error (runtime issue with Playwright server)
ConnectionFailed(String)
Failed to establish connection with the server
TransportError(String)
Transport-level error (stdio communication)
ProtocolError(String)
Protocol-level error (JSON-RPC)
Io(Error)
I/O error
Json(Error)
JSON serialization/deserialization error
Timeout(String)
Timeout waiting for operation
Contains context about what operation timed out and the timeout duration. Common causes include slow network, server not responding, or element not becoming actionable. Consider increasing the timeout or checking if the target is accessible.
Navigation timeout
Occurs when page navigation exceeds the specified timeout. Includes the URL being navigated to and timeout duration.
TargetClosed
Target was closed (browser, context, or page)
Occurs when attempting to perform an operation on a closed target. The target must be recreated before it can be used again.
UnknownObjectType(String)
Unknown protocol object type
ChannelClosed
Channel closed unexpectedly
InvalidArgument(String)
Invalid argument provided to method
ElementNotFound(String)
Element not found by selector
Includes the selector that was used to locate the element. This error typically occurs when waiting for an element times out.
AssertionTimeout(String)
Assertion timeout (expect API)