mizchi/webdriver/bidi does not have a README file
pub struct AccessibilityLocator {
role : String
name : String?
exact : Bool?
}impl Show for AccessibilityLocatorpub enum ActionOrigin {
Viewport
Pointer
ElementHandle(handle~ : String)
ElementSharedId(shared_id~ : String)
}pub struct ActionSequence {
id : String
source_type : InputSourceType
actions : Array[InputAction]
parameters : PointerParameters?
}impl Show for ActionSequencefn ActionSequence::pointer(id : String, pointer_type : PointerType, actions : Array[InputAction]) -> ActionSequencepub struct Backend {
navigate : (String, String, String) -> Result[NavigationResult, BackendError]
evaluate : (String, String, Bool) -> Result[Json, BackendError]
locate_nodes : (String, Json, Int?) -> Result[Array[NodeReference], BackendError]
perform_actions : (String?, Array[Json]) -> Result[Unit, BackendError]
release_actions : (String?) -> Result[Unit, BackendError]
capture_screenshot : (String, String?) -> Result[String, BackendError]
capabilities : () -> BackendCapabilities
}fn Backend::new(navigate : (String, String, String) -> Result[NavigationResult, BackendError], evaluate : (String, String, Bool) -> Result[Json, BackendError], locate_nodes : (String, Json, Int?) -> Result[Array[NodeReference], BackendError], perform_actions : (String?, Array[Json]) -> Result[Unit, BackendError], release_actions : (String?) -> Result[Unit, BackendError], capture_screenshot : (String, String?) -> Result[String, BackendError], capabilities : () -> BackendCapabilities) -> Backendpub struct BackendCapabilities {
navigation : Bool
evaluate : Bool
element_lookup : Bool
input_actions : Bool
screenshot : Bool
} derive(Eq)impl Show for BackendCapabilitiesasync fn BidiClient::browser_get_user_contexts(self : BidiClient) -> Result[Array[String], ClientError]async fn BidiClient::browser_remove_user_context(self : BidiClient, user_context : String) -> Result[Unit, ClientError]async fn BidiClient::browsing_context_capture_screenshot(self : BidiClient, context_id : String, origin? : String, format? : String, quality? : Int, clip? : Json) -> Result[String, ClientError]async fn BidiClient::browsing_context_close(self : BidiClient, context_id : String) -> Result[Unit, ClientError]async fn BidiClient::browsing_context_create(self : BidiClient, context_type : String, user_context? : String) -> Result[String, ClientError]async fn BidiClient::browsing_context_get_tree(self : BidiClient, root? : String, max_depth? : Int) -> Result[Json, ClientError]async fn BidiClient::browsing_context_locate_nodes(self : BidiClient, context_id : String, locator : Json, max_node_count? : Int, serialization_options? : SerializationOptions) -> Result[Json, ClientError]async fn BidiClient::browsing_context_locate_nodes_typed(self : BidiClient, context_id : String, locator : Locator, max_node_count? : Int, serialization_options? : SerializationOptions) -> Result[Json, ClientError]async fn BidiClient::browsing_context_locate_nodes_typed_refs(self : BidiClient, context_id : String, locator : Locator, max_node_count? : Int, serialization_options? : SerializationOptions) -> Result[Array[NodeReference], ClientError]async fn BidiClient::browsing_context_navigate(self : BidiClient, context_id : String, url : String, wait? : String) -> Result[NavigationResult, ClientError]async fn BidiClient::browsing_context_reload(self : BidiClient, context_id : String) -> Result[Unit, ClientError]async fn BidiClient::dispatch(self : BidiClient, domain : String, command : String, params? : Json?) -> Result[Json, ClientError]async fn BidiClient::input_perform_actions(self : BidiClient, actions : Array[Json], context_id? : String) -> Result[Unit, ClientError]async fn BidiClient::input_perform_actions_typed(self : BidiClient, actions : Array[ActionSequence], context_id? : String) -> Result[Unit, ClientError]async fn BidiClient::input_release_actions(self : BidiClient, context_id? : String) -> Result[Unit, ClientError]async fn BidiClient::network_add_data_collector_typed(self : BidiClient, collector : NetworkDataCollector) -> Result[Unit, ClientError]async fn BidiClient::network_set_cache_behavior(self : BidiClient, cache_behavior : String, contexts? : Array[String]) -> Result[Unit, ClientError]async fn BidiClient::network_set_cache_behavior_typed(self : BidiClient, cache_behavior : CacheBehavior, contexts? : Array[String]) -> Result[Unit, ClientError]fn BidiClient::on_event_method(self : BidiClient, event_method : String, handler : (BidiEvent) -> Unit) -> Unitfn BidiClient::on_log_entry_added(self : BidiClient, level? : String, handler : (BidiEvent) -> Unit) -> Unitasync fn BidiClient::script_add_preload_script(self : BidiClient, function_declaration : String, arguments? : Array[RemoteValue], contexts? : Array[String], user_contexts? : Array[String], sandbox? : String) -> Result[String, ClientError]async fn BidiClient::script_call_function(self : BidiClient, function_declaration : String, context_id : String, arguments? : Array[Json], await_promise? : Bool, result_ownership? : ResultOwnership, serialization_options? : SerializationOptions, user_activation? : Bool, this_value? : Json) -> Result[Json, ClientError]async fn BidiClient::script_call_function_typed(self : BidiClient, function_declaration : String, context_id : String, arguments? : Array[RemoteValue], await_promise? : Bool, result_ownership? : ResultOwnership, serialization_options? : SerializationOptions, user_activation? : Bool, this_value? : RemoteValue) -> Result[Json, ClientError]async fn BidiClient::script_disown(self : BidiClient, handles : Array[String], context_id? : String, sandbox? : String) -> Result[Unit, ClientError]async fn BidiClient::script_evaluate(self : BidiClient, expression : String, context_id : String, await_promise? : Bool, result_ownership? : ResultOwnership, serialization_options? : SerializationOptions, user_activation? : Bool) -> Result[Json, ClientError]async fn BidiClient::script_remove_preload_script(self : BidiClient, script_id : String) -> Result[Unit, ClientError]async fn BidiClient::send(self : BidiClient, method_name : String, params? : Json?) -> Result[Json, ClientError]async fn BidiClient::session_new(self : BidiClient, capabilities? : Json?) -> Result[SessionInfo, ClientError]async fn BidiClient::session_subscribe(self : BidiClient, events : Array[String], contexts? : Array[String]) -> Result[Unit, ClientError]async fn BidiClient::session_unsubscribe(self : BidiClient, events : Array[String], contexts? : Array[String]) -> Result[Unit, ClientError]pub struct BidiError {
error : String
message : String
stacktrace : String
}impl Show for BidiResponsepub struct CacheBehavior {
value : String
}impl Show for CacheBehaviorpub enum ClientError {
Transport(TransportError)
ParseError(message~ : String)
InvalidArgument(message~ : String)
ResponseError(error~ : BidiError)
}impl Show for ClientErrorpub struct CustomTransport {
connect : () -> Result[Unit, TransportError]
send : (String) -> Result[Unit, TransportError]
recv : () -> Result[String, TransportError]
close : () -> Result[Unit, TransportError]
}fn CustomTransport::new(connect : () -> Result[Unit, TransportError], send : (String) -> Result[Unit, TransportError], recv : () -> Result[String, TransportError], close : () -> Result[Unit, TransportError]) -> CustomTransportimpl Show for InnerTextMatchTypepub enum InputAction {
Pause(duration~ : Int?)
PointerMove(x~ : Double, y~ : Double, origin~ : ActionOrigin, duration~ : Int?)
PointerDown(button~ : Int)
PointerUp(button~ : Int)
PointerCancel
KeyDown(value~ : String)
KeyUp(value~ : String)
}impl Show for InputActionfn InputAction::pointer_move(x : Double, y : Double, origin? : ActionOrigin, duration? : Int?) -> InputActionpub enum Locator {
Css(String)
Xpath(String)
InnerText(InnerTextLocator)
Accessibility(AccessibilityLocator)
Custom(type_name~ : String, value~ : Json)
}fn Locator::inner_text(text : String, match_type? : InnerTextMatchType, ignore_case? : Bool) -> Locatorpub struct NavigationResult {
navigation : String
url : String
}impl Show for NetworkDataCollectorfn NetworkDataCollector::new(data_types : Array[String], contexts? : Array[String]) -> NetworkDataCollectorpub struct NodeReference {
handle : String?
shared_id : String?
}impl Show for NodeReferenceimpl Show for PointerParametersimpl Show for ResultOwnershippub struct SerializationOptions {
max_depth : Int?
max_object_depth : Int?
include_shadow_tree : String?
}impl Show for SerializationOptionsfn SerializationOptions::new(max_depth? : Int, max_object_depth? : Int, include_shadow_tree? : String) -> SerializationOptionspub struct SessionStatus {
ready : Bool
message : String?
}impl Show for SessionStatuspub enum Transport {
JsWebSocket(JsWebSocketState)
ChromePipe(ChromePipeState)
Custom(CustomTransport)
Unsupported(TransportError)
}pub enum TransportError {
NotSupported(message~ : String)
NetworkError(message~ : String)
Closed
}fn error_response_to_json(id : Int, code : String, message : String) -> Stringfn error_response_to_json_with_stacktrace(id : Int, code : String, message : String, stacktrace : String) -> StringInstall
Download zipWebDriver BiDi client library for MoonBit
Dependencies