mizchi/webdriver/bidi does not have a README file
pub enum ActionOrigin {
Viewport
Pointer
ElementHandle(String)
ElementSharedId(String)
} derive(Show)pub struct ActionSequence {
id : String
source_type : InputSourceType
actions : Array[InputAction]
parameters : PointerParameters?
} derive(Show)fn 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) -> Backendasync 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 enum ClientError {
Transport(TransportError)
ParseError(String)
InvalidArgument(String)
ResponseError(BidiError)
} derive(Show)pub 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]) -> CustomTransportpub struct InnerTextLocator {
text : String
match_type : InnerTextMatchType
ignore_case : Bool
} derive(Show)pub enum InputAction {
Pause(Int?)
PointerMove(Double, Double, ActionOrigin, Int?)
PointerDown(Int)
PointerUp(Int)
PointerCancel
KeyDown(String)
KeyUp(String)
} derive(Show)fn InputAction::pointer_move(x : Double, y : Double, origin? : ActionOrigin, duration? : Int?) -> InputActionpub enum Locator {
Css(String)
Xpath(String)
InnerText(InnerTextLocator)
Accessibility(AccessibilityLocator)
Custom(String, Json)
} derive(Show)fn Locator::inner_text(text : String, match_type? : InnerTextMatchType, ignore_case? : Bool) -> Locatorfn NetworkDataCollector::new(data_types : Array[String], contexts? : Array[String]) -> NetworkDataCollectorpub struct SerializationOptions {
max_depth : Int?
max_object_depth : Int?
include_shadow_tree : String?
} derive(Show)fn SerializationOptions::new(max_depth? : Int, max_object_depth? : Int, include_shadow_tree? : String) -> SerializationOptionspub enum Transport {
JsWebSocket(JsWebSocketState)
ChromePipe(ChromePipeState)
Custom(CustomTransport)
Unsupported(TransportError)
}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) -> StringWebDriver BiDi client library for MoonBit
Dependencies