Skip to main content

Session

Struct Session 

Source
pub struct Session { /* private fields */ }

Implementations§

Source§

impl Session

Source

pub fn new(config: SessionConfig) -> Result<Self, SessionError>

Source

pub fn dom(&self) -> &DomStore

Source

pub fn dom_mut(&mut self) -> &mut DomStore

Source

pub fn scheduler(&self) -> &Scheduler

Source

pub fn scheduler_mut(&mut self) -> &mut Scheduler

Source

pub fn advance_time(&mut self, delta_ms: i64) -> Result<usize, SessionError>

Source

pub fn flush(&mut self) -> Result<usize, SessionError>

Source

pub fn run_due_timers(&mut self) -> Result<usize, SessionError>

Source

pub fn mocks(&self) -> &MockRegistry

Source

pub fn mocks_mut(&mut self) -> &mut MockRegistry

Source

pub fn script(&self) -> &ScriptRuntime

Source

pub fn script_mut(&mut self) -> &mut ScriptRuntime

Source

pub fn config(&self) -> &SessionConfig

Source

pub fn debug(&self) -> &DebugState

Source

pub fn debug_mut(&mut self) -> &mut DebugState

Source

pub fn enable_trace(&mut self, enabled: bool)

Source

pub fn set_trace_stderr(&mut self, enabled: bool)

Source

pub fn set_trace_events(&mut self, enabled: bool)

Source

pub fn set_trace_timers(&mut self, enabled: bool)

Source

pub fn set_trace_log_limit( &mut self, max_entries: usize, ) -> Result<(), SessionError>

Source

pub fn take_trace_logs(&mut self) -> Vec<String>

Source

pub fn set_random_seed(&mut self, seed: u64)

Source

pub fn set_timer_step_limit( &mut self, max_steps: usize, ) -> Result<(), SessionError>

Source

pub fn dispatch_node( &mut self, node_id: NodeId, event_type: &str, ) -> Result<(), SessionError>

Source

pub fn dispatch_keyboard( &mut self, selector: &str, event_type: &str, init: KeyboardEventInit, ) -> Result<(), SessionError>

Source

pub fn click_node(&mut self, node_id: NodeId) -> Result<(), SessionError>

Source

pub fn type_text_node( &mut self, node_id: NodeId, text: &str, ) -> Result<(), SessionError>

Source

pub fn set_checked_node( &mut self, node_id: NodeId, checked: bool, ) -> Result<(), SessionError>

Source

pub fn set_select_value_node( &mut self, node_id: NodeId, value: &str, ) -> Result<(), SessionError>

Source

pub fn focus_node(&mut self, node_id: NodeId) -> Result<(), SessionError>

Source

pub fn blur_node(&mut self, node_id: NodeId) -> Result<(), SessionError>

Source

pub fn submit_node(&mut self, node_id: NodeId) -> Result<(), SessionError>

Source

pub fn text_content_for_node(&self, node_id: NodeId) -> String

Source

pub fn value_for_node(&self, node_id: NodeId) -> String

Source

pub fn checked_for_node(&self, node_id: NodeId) -> Option<bool>

Source

pub fn alert(&mut self, message: &str)

Source

pub fn confirm(&mut self, message: &str) -> Result<bool, SessionError>

Source

pub fn prompt(&mut self, message: &str) -> Result<Option<String>, SessionError>

Source

pub fn read_clipboard(&self) -> Result<String, SessionError>

Source

pub fn write_clipboard(&mut self, text: &str) -> Result<(), SessionError>

Source

pub fn capture_download( &mut self, file_name: &str, bytes: impl Into<Vec<u8>>, ) -> Result<(), SessionError>

Source

pub fn take_downloads(&mut self) -> Vec<DownloadCapture>

Source

pub fn print(&mut self) -> Result<(), SessionError>

Source

pub fn scroll_to(&mut self, x: i64, y: i64) -> Result<(), SessionError>

Source

pub fn scroll_by(&mut self, x: i64, y: i64) -> Result<(), SessionError>

Source

pub fn close(&mut self) -> Result<(), SessionError>

Source

pub fn open( &mut self, url: Option<&str>, target: Option<&str>, features: Option<&str>, ) -> Result<(), SessionError>

Source

pub fn fetch(&mut self, url: &str) -> Result<FetchResponse, SessionError>

Source

pub fn navigate(&mut self, url: &str) -> Result<(), SessionError>

Source

pub fn window_history_push_state( &mut self, state: Option<&str>, url: Option<&str>, ) -> Result<(), SessionError>

Source

pub fn window_history_replace_state( &mut self, state: Option<&str>, url: Option<&str>, ) -> Result<(), SessionError>

Source

pub fn window_history_back(&mut self) -> Result<(), SessionError>

Source

pub fn window_history_forward(&mut self) -> Result<(), SessionError>

Source

pub fn window_history_go(&mut self, delta: i64) -> Result<(), SessionError>

Source

pub fn set_files_node( &mut self, node_id: NodeId, selector: &str, files: impl IntoIterator<Item = impl Into<String>>, ) -> Result<(), SessionError>

Source

pub fn document_scrolling_element( &self, ) -> Result<Option<ElementHandle>, ScriptError>

Source

pub fn document_has_focus(&self) -> bool

Source

pub fn document_visibility_state(&self) -> &'static str

Source

pub fn document_hidden(&self) -> bool

Source

pub fn document_title(&self) -> String

Source

pub fn set_document_title(&mut self, value: &str) -> Result<(), SessionError>

Source

pub fn document_write(&mut self, html: &str) -> Result<(), SessionError>

Source

pub fn document_writeln(&mut self, html: &str) -> Result<(), SessionError>

Source

pub fn document_open(&mut self) -> Result<(), SessionError>

Source

pub fn document_close(&mut self) -> Result<(), SessionError>

Source

pub fn document_location(&self) -> String

Source

pub fn document_url(&self) -> String

Source

pub fn document_document_uri(&self) -> String

Source

pub fn document_base_uri(&self) -> String

Source

pub fn document_origin(&self) -> String

Source

pub fn document_domain(&self) -> String

Source

pub fn document_referrer(&self) -> String

Source

pub fn window_name(&self) -> &str

Source

pub fn set_window_name(&mut self, value: &str)

Source

pub fn window_navigator_user_agent(&self) -> &'static str

Source

pub fn window_navigator_app_code_name(&self) -> &'static str

Source

pub fn window_navigator_app_name(&self) -> &'static str

Source

pub fn window_navigator_app_version(&self) -> &'static str

Source

pub fn window_navigator_product(&self) -> &'static str

Source

pub fn window_navigator_product_sub(&self) -> &'static str

Source

pub fn window_navigator_platform(&self) -> &'static str

Source

pub fn window_navigator_language(&self) -> &'static str

Source

pub fn window_navigator_oscpu(&self) -> &'static str

Source

pub fn window_navigator_system_language(&self) -> &'static str

Source

pub fn window_navigator_languages(&self) -> Vec<String>

Source

pub fn window_navigator_mime_types(&self) -> Vec<String>

Source

pub fn window_navigator_on_line(&self) -> bool

Source

pub fn window_navigator_webdriver(&self) -> bool

Source

pub fn window_navigator_vendor(&self) -> &'static str

Source

pub fn window_navigator_vendor_sub(&self) -> &'static str

Source

pub fn window_navigator_pdf_viewer_enabled(&self) -> bool

Source

pub fn window_navigator_do_not_track(&self) -> &'static str

Source

pub fn window_navigator_java_enabled(&self) -> bool

Source

pub fn window_navigator_hardware_concurrency(&self) -> i64

Source

pub fn window_navigator_max_touch_points(&self) -> i64

Source

pub fn window_history_length(&self) -> usize

Source

pub fn window_history_state(&self) -> Option<&str>

Source

pub fn window_history_scroll_restoration(&self) -> &str

Source

pub fn set_window_history_scroll_restoration( &mut self, value: &str, ) -> Result<(), SessionError>

Source

pub fn window_scroll_x(&self) -> i64

Source

pub fn window_scroll_y(&self) -> i64

Source

pub fn window_page_x_offset(&self) -> i64

Source

pub fn window_page_y_offset(&self) -> i64

Source

pub fn window_device_pixel_ratio(&self) -> f64

Source

pub fn window_inner_width(&self) -> i64

Source

pub fn window_inner_height(&self) -> i64

Source

pub fn window_outer_width(&self) -> i64

Source

pub fn window_outer_height(&self) -> i64

Source

pub fn window_screen_x(&self) -> i64

Source

pub fn window_screen_y(&self) -> i64

Source

pub fn window_screen_left(&self) -> i64

Source

pub fn window_screen_top(&self) -> i64

Source

pub fn window_screen_width(&self) -> i64

Source

pub fn window_screen_height(&self) -> i64

Source

pub fn window_screen_avail_width(&self) -> i64

Source

pub fn window_screen_avail_height(&self) -> i64

Source

pub fn window_screen_avail_left(&self) -> i64

Source

pub fn window_screen_avail_top(&self) -> i64

Source

pub fn window_screen_color_depth(&self) -> i64

Source

pub fn window_screen_pixel_depth(&self) -> i64

Source

pub fn window_screen_orientation(&self) -> ScreenOrientationState

Source

pub fn storage_length(&self, target: StorageTarget) -> usize

Source

pub fn storage_get_item( &self, target: StorageTarget, key: &str, ) -> Option<String>

Source

pub fn storage_set_item( &mut self, target: StorageTarget, key: &str, value: &str, )

Source

pub fn storage_remove_item(&mut self, target: StorageTarget, key: &str)

Source

pub fn storage_clear(&mut self, target: StorageTarget)

Source

pub fn storage_key(&self, target: StorageTarget, index: usize) -> Option<String>

Source

pub fn document_ready_state(&self) -> &'static str

Source

pub fn document_compat_mode(&self) -> &'static str

Source

pub fn document_character_set(&self) -> &'static str

Source

pub fn document_content_type(&self) -> &'static str

Source

pub fn document_design_mode(&self) -> &str

Source

pub fn set_document_design_mode( &mut self, value: &str, ) -> Result<(), SessionError>

Source

pub fn document_dir(&self) -> String

Source

pub fn set_document_dir(&mut self, value: &str) -> Result<(), SessionError>

Source

pub fn document_current_script(&self) -> Option<ElementHandle>

Source

pub fn set_document_location(&mut self, value: &str) -> Result<(), SessionError>

Source

pub fn document_location_assign( &mut self, value: &str, ) -> Result<(), SessionError>

Source

pub fn document_location_replace( &mut self, value: &str, ) -> Result<(), SessionError>

Source

pub fn document_location_reload(&mut self) -> Result<(), SessionError>

Trait Implementations§

Source§

impl Clone for Session

Source§

fn clone(&self) -> Session

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Session

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl HostBindings for Session

Source§

fn document_get_element_by_id( &mut self, id: &str, ) -> Result<Option<ElementHandle>>

Source§

fn document_create_element(&mut self, tag_name: &str) -> Result<ElementHandle>

Source§

fn document_create_element_ns( &mut self, namespace_uri: &str, tag_name: &str, ) -> Result<ElementHandle>

Source§

fn document_create_text_node(&mut self, text: &str) -> Result<NodeHandle>

Source§

fn document_create_comment(&mut self, text: &str) -> Result<NodeHandle>

Source§

fn document_normalize(&mut self) -> Result<()>

Source§

fn document_document_element(&mut self) -> Result<Option<ElementHandle>>

Source§

fn document_head(&mut self) -> Result<Option<ElementHandle>>

Source§

fn document_body(&mut self) -> Result<Option<ElementHandle>>

Source§

fn document_scrolling_element(&mut self) -> Result<Option<ElementHandle>>

Source§

fn document_active_element(&mut self) -> Result<Option<ElementHandle>>

Source§

fn document_has_focus(&mut self) -> Result<bool>

Source§

fn element_click(&mut self, element: ElementHandle) -> Result<()>

Source§

fn element_focus(&mut self, element: ElementHandle) -> Result<()>

Source§

fn element_blur(&mut self, element: ElementHandle) -> Result<()>

Source§

fn document_visibility_state(&mut self) -> Result<String>

Source§

fn document_hidden(&mut self) -> Result<bool>

Source§

fn document_title(&mut self) -> Result<String>

Source§

fn document_set_title(&mut self, value: &str) -> Result<()>

Source§

fn document_write(&mut self, html: &str) -> Result<()>

Source§

fn document_writeln(&mut self, html: &str) -> Result<()>

Source§

fn document_open(&mut self) -> Result<()>

Source§

fn document_close(&mut self) -> Result<()>

Source§

fn document_location(&mut self) -> Result<String>

Source§

fn document_set_location(&mut self, value: &str) -> Result<()>

Source§

fn document_location_assign(&mut self, value: &str) -> Result<()>

Source§

fn document_location_replace(&mut self, value: &str) -> Result<()>

Source§

fn document_location_reload(&mut self) -> Result<()>

Source§

fn document_url(&mut self) -> Result<String>

Source§

fn document_document_uri(&mut self) -> Result<String>

Source§

fn document_base_uri(&mut self) -> Result<String>

Source§

fn document_origin(&mut self) -> Result<String>

Source§

fn document_domain(&mut self) -> Result<String>

Source§

fn document_referrer(&mut self) -> Result<String>

Source§

fn match_media(&mut self, query: &str) -> Result<MediaQueryListState>

Source§

fn match_media_add_listener(&mut self, query: &str) -> Result<()>

Source§

fn match_media_remove_listener(&mut self, query: &str) -> Result<()>

Source§

fn window_open( &mut self, url: Option<&str>, target: Option<&str>, features: Option<&str>, ) -> Result<()>

Source§

fn window_close(&mut self) -> Result<()>

Source§

fn window_print(&mut self) -> Result<()>

Source§

fn window_request_animation_frame( &mut self, callback: ScriptFunction, ) -> Result<u64>

Source§

fn window_cancel_animation_frame(&mut self, handle: u64) -> Result<()>

Source§

fn window_set_timeout( &mut self, callback: ScriptFunction, delay_ms: i64, ) -> Result<u64>

Source§

fn window_clear_timeout(&mut self, handle: u64) -> Result<()>

Source§

fn window_set_interval( &mut self, callback: ScriptFunction, delay_ms: i64, ) -> Result<u64>

Source§

fn window_clear_interval(&mut self, handle: u64) -> Result<()>

Source§

fn window_alert(&mut self, message: &str) -> Result<()>

Source§

fn window_confirm(&mut self, message: &str) -> Result<bool>

Source§

fn window_prompt( &mut self, message: &str, _default_text: Option<&str>, ) -> Result<Option<String>>

Source§

fn window_navigator_user_agent(&mut self) -> Result<String>

Source§

fn window_navigator_app_code_name(&mut self) -> Result<String>

Source§

fn window_navigator_app_name(&mut self) -> Result<String>

Source§

fn window_navigator_app_version(&mut self) -> Result<String>

Source§

fn window_navigator_product(&mut self) -> Result<String>

Source§

fn window_navigator_product_sub(&mut self) -> Result<String>

Source§

fn window_navigator_platform(&mut self) -> Result<String>

Source§

fn window_navigator_language(&mut self) -> Result<String>

Source§

fn window_navigator_oscpu(&mut self) -> Result<String>

Source§

fn window_navigator_user_language(&mut self) -> Result<String>

Source§

fn window_navigator_browser_language(&mut self) -> Result<String>

Source§

fn window_navigator_system_language(&mut self) -> Result<String>

Source§

fn window_navigator_languages(&mut self) -> Result<Vec<String>>

Source§

fn window_navigator_mime_types(&mut self) -> Result<Vec<String>>

Source§

fn clipboard_write_text(&mut self, text: &str) -> Result<()>

Source§

fn clipboard_read_text(&mut self) -> Result<String>

Source§

fn random_f64(&mut self) -> Result<f64>

Source§

fn window_navigator_on_line(&mut self) -> Result<bool>

Source§

fn window_navigator_webdriver(&mut self) -> Result<bool>

Source§

fn window_navigator_vendor(&mut self) -> Result<String>

Source§

fn window_navigator_vendor_sub(&mut self) -> Result<String>

Source§

fn window_navigator_pdf_viewer_enabled(&mut self) -> Result<bool>

Source§

fn window_navigator_do_not_track(&mut self) -> Result<String>

Source§

fn window_navigator_java_enabled(&mut self) -> Result<bool>

Source§

fn window_navigator_hardware_concurrency(&mut self) -> Result<i64>

Source§

fn window_navigator_max_touch_points(&mut self) -> Result<i64>

Source§

fn window_history_length(&mut self) -> Result<usize>

Source§

fn window_history_scroll_restoration(&mut self) -> Result<String>

Source§

fn set_window_history_scroll_restoration(&mut self, value: &str) -> Result<()>

Source§

fn window_history_state(&mut self) -> Result<Option<String>>

Source§

fn window_history_push_state( &mut self, state: Option<&str>, url: Option<&str>, ) -> Result<()>

Source§

fn window_history_replace_state( &mut self, state: Option<&str>, url: Option<&str>, ) -> Result<()>

Source§

fn window_history_back(&mut self) -> Result<()>

Source§

fn window_history_forward(&mut self) -> Result<()>

Source§

fn window_history_go(&mut self, delta: i64) -> Result<()>

Source§

fn window_scroll_x(&mut self) -> Result<i64>

Source§

fn window_scroll_y(&mut self) -> Result<i64>

Source§

fn window_page_x_offset(&mut self) -> Result<i64>

Source§

fn window_page_y_offset(&mut self) -> Result<i64>

Source§

fn window_device_pixel_ratio(&mut self) -> Result<f64>

Source§

fn window_inner_width(&mut self) -> Result<i64>

Source§

fn window_inner_height(&mut self) -> Result<i64>

Source§

fn window_outer_width(&mut self) -> Result<i64>

Source§

fn window_outer_height(&mut self) -> Result<i64>

Source§

fn window_screen_x(&mut self) -> Result<i64>

Source§

fn window_screen_y(&mut self) -> Result<i64>

Source§

fn window_screen_left(&mut self) -> Result<i64>

Source§

fn window_screen_top(&mut self) -> Result<i64>

Source§

fn window_screen_width(&mut self) -> Result<i64>

Source§

fn window_screen_height(&mut self) -> Result<i64>

Source§

fn window_screen_avail_width(&mut self) -> Result<i64>

Source§

fn window_screen_avail_height(&mut self) -> Result<i64>

Source§

fn window_screen_avail_left(&mut self) -> Result<i64>

Source§

fn window_screen_avail_top(&mut self) -> Result<i64>

Source§

fn window_screen_color_depth(&mut self) -> Result<i64>

Source§

fn window_screen_pixel_depth(&mut self) -> Result<i64>

Source§

fn window_screen_orientation(&mut self) -> Result<ScreenOrientationState>

Source§

fn window_scroll_to(&mut self, x: i64, y: i64) -> Result<()>

Source§

fn window_scroll_by(&mut self, x: i64, y: i64) -> Result<()>

Source§

fn window_name(&mut self) -> Result<String>

Source§

fn set_window_name(&mut self, value: &str) -> Result<()>

Source§

fn storage_length(&mut self, target: StorageTarget) -> Result<usize>

Source§

fn storage_get_item( &mut self, target: StorageTarget, key: &str, ) -> Result<Option<String>>

Source§

fn storage_set_item( &mut self, target: StorageTarget, key: &str, value: &str, ) -> Result<()>

Source§

fn storage_remove_item( &mut self, target: StorageTarget, key: &str, ) -> Result<()>

Source§

fn storage_clear(&mut self, target: StorageTarget) -> Result<()>

Source§

fn storage_key( &mut self, target: StorageTarget, index: usize, ) -> Result<Option<String>>

Source§

fn document_current_script(&mut self) -> Result<Option<ElementHandle>>

Source§

fn document_ready_state(&mut self) -> Result<String>

Source§

fn document_compat_mode(&mut self) -> Result<String>

Source§

fn document_character_set(&mut self) -> Result<String>

Source§

fn document_content_type(&mut self) -> Result<String>

Source§

fn document_design_mode(&mut self) -> Result<String>

Source§

fn document_set_design_mode(&mut self, value: &str) -> Result<()>

Source§

fn document_dir(&mut self) -> Result<String>

Source§

fn document_set_dir(&mut self, value: &str) -> Result<()>

Source§

fn document_query_selector( &mut self, selector: &str, ) -> Result<Option<ElementHandle>>

Source§

fn document_query_selector_all( &mut self, selector: &str, ) -> Result<Vec<ElementHandle>>

Source§

fn document_get_elements_by_name( &mut self, name: &str, ) -> Result<Vec<ElementHandle>>

Source§

fn document_style_sheets_items(&mut self) -> Result<Vec<ElementHandle>>

Source§

fn document_style_sheets_named_item( &mut self, name: &str, ) -> Result<Option<ElementHandle>>

Source§

fn node_child_nodes_items( &mut self, scope: HtmlCollectionScope, ) -> Result<Vec<NodeHandle>>

Source§

fn node_clone(&mut self, node: NodeHandle, deep: bool) -> Result<NodeHandle>

Source§

fn node_normalize(&mut self, node: NodeHandle) -> Result<()>

Source§

fn node_replace_with( &mut self, node: NodeHandle, children: Vec<NodeHandle>, ) -> Result<()>

Source§

fn node_before( &mut self, node: NodeHandle, children: Vec<NodeHandle>, ) -> Result<()>

Source§

fn node_after( &mut self, node: NodeHandle, children: Vec<NodeHandle>, ) -> Result<()>

Source§

fn document_contains(&mut self, node: NodeHandle) -> Result<bool>

Source§

fn node_contains(&mut self, node: NodeHandle, other: NodeHandle) -> Result<bool>

Source§

fn node_compare_document_position( &mut self, node: NodeHandle, other: NodeHandle, ) -> Result<u16>

Source§

fn node_is_equal_node( &mut self, node: NodeHandle, other: NodeHandle, ) -> Result<bool>

Source§

fn template_content_is_equal_node( &mut self, fragment: ElementHandle, other: ElementHandle, ) -> Result<bool>

Source§

fn document_has_child_nodes(&mut self) -> Result<bool>

Source§

fn node_has_child_nodes(&mut self, node: NodeHandle) -> Result<bool>

Source§

fn node_parent(&mut self, node: NodeHandle) -> Result<Option<NodeHandle>>

Source§

fn node_text_content(&mut self, node: NodeHandle) -> Result<String>

Source§

fn node_type(&mut self, node: NodeHandle) -> Result<u8>

Source§

fn node_name(&mut self, node: NodeHandle) -> Result<String>

Source§

fn node_namespace_uri(&mut self, node: NodeHandle) -> Result<Option<String>>

Source§

fn html_collection_tag_name_items( &mut self, collection: HtmlCollectionTarget, ) -> Result<Vec<ElementHandle>>

Source§

fn html_collection_tag_name_named_item( &mut self, collection: HtmlCollectionTarget, name: &str, ) -> Result<Option<ElementHandle>>

Source§

fn html_collection_class_name_items( &mut self, collection: HtmlCollectionTarget, ) -> Result<Vec<ElementHandle>>

Source§

fn html_collection_class_name_named_item( &mut self, collection: HtmlCollectionTarget, name: &str, ) -> Result<Option<ElementHandle>>

Source§

fn html_collection_form_elements_items( &mut self, element: ElementHandle, ) -> Result<Vec<ElementHandle>>

Source§

fn html_collection_tag_name_ns_items( &mut self, collection: HtmlCollectionTarget, ) -> Result<Vec<ElementHandle>>

Source§

fn html_collection_tag_name_ns_named_item( &mut self, collection: HtmlCollectionTarget, name: &str, ) -> Result<Option<ElementHandle>>

Source§

fn html_collection_form_elements_named_item( &mut self, element: ElementHandle, name: &str, ) -> Result<Option<ElementHandle>>

Source§

fn html_collection_form_elements_named_items( &mut self, element: ElementHandle, name: &str, ) -> Result<Vec<ElementHandle>>

Source§

fn radio_node_list_set_value( &mut self, target: &RadioNodeListTarget, value: &str, ) -> Result<()>

Source§

fn html_collection_select_options_items( &mut self, element: ElementHandle, ) -> Result<Vec<ElementHandle>>

Source§

fn html_collection_select_options_named_item( &mut self, element: ElementHandle, name: &str, ) -> Result<Option<ElementHandle>>

Source§

fn html_collection_select_options_add( &mut self, element: ElementHandle, option: ElementHandle, ) -> Result<()>

Source§

fn html_collection_select_options_remove( &mut self, element: ElementHandle, index: usize, ) -> Result<()>

Source§

fn html_collection_select_selected_options_items( &mut self, element: ElementHandle, ) -> Result<Vec<ElementHandle>>

Source§

fn html_collection_select_selected_options_named_item( &mut self, element: ElementHandle, name: &str, ) -> Result<Option<ElementHandle>>

Source§

fn html_collection_document_anchors_items( &mut self, ) -> Result<Vec<ElementHandle>>

Source§

fn html_collection_document_anchors_named_item( &mut self, name: &str, ) -> Result<Option<ElementHandle>>

Source§

fn html_collection_document_children_items( &mut self, ) -> Result<Vec<ElementHandle>>

Source§

fn html_collection_document_children_named_item( &mut self, name: &str, ) -> Result<Option<ElementHandle>>

Source§

fn html_collection_window_frames_items(&mut self) -> Result<Vec<ElementHandle>>

Source§

fn html_collection_window_frames_named_item( &mut self, name: &str, ) -> Result<Option<ElementHandle>>

Source§

fn html_collection_map_areas_items( &mut self, element: ElementHandle, ) -> Result<Vec<ElementHandle>>

Source§

fn html_collection_map_areas_named_item( &mut self, element: ElementHandle, name: &str, ) -> Result<Option<ElementHandle>>

Source§

fn html_collection_table_bodies_items( &mut self, element: ElementHandle, ) -> Result<Vec<ElementHandle>>

Source§

fn html_collection_table_bodies_named_item( &mut self, element: ElementHandle, name: &str, ) -> Result<Option<ElementHandle>>

Source§

fn html_collection_table_rows_items( &mut self, element: ElementHandle, ) -> Result<Vec<ElementHandle>>

Source§

fn html_collection_table_rows_named_item( &mut self, element: ElementHandle, name: &str, ) -> Result<Option<ElementHandle>>

Source§

fn html_collection_row_cells_items( &mut self, element: ElementHandle, ) -> Result<Vec<ElementHandle>>

Source§

fn html_collection_row_cells_named_item( &mut self, element: ElementHandle, name: &str, ) -> Result<Option<ElementHandle>>

Source§

fn element_text_content(&mut self, element: ElementHandle) -> Result<String>

Source§

fn element_set_text_content( &mut self, element: ElementHandle, value: &str, ) -> Result<()>

Source§

fn element_inner_html(&mut self, element: ElementHandle) -> Result<String>

Source§

fn element_set_inner_html( &mut self, element: ElementHandle, value: &str, ) -> Result<()>

Source§

fn element_outer_html(&mut self, element: ElementHandle) -> Result<String>

Source§

fn element_set_outer_html( &mut self, element: ElementHandle, value: &str, ) -> Result<()>

Source§

fn element_insert_adjacent_html( &mut self, element: ElementHandle, position: &str, value: &str, ) -> Result<()>

Source§

fn element_value(&mut self, element: ElementHandle) -> Result<String>

Source§

fn element_children( &mut self, element: ElementHandle, ) -> Result<Vec<ElementHandle>>

Source§

fn element_tag_name(&mut self, element: ElementHandle) -> Result<String>

Source§

fn element_base_uri(&mut self, _element: ElementHandle) -> Result<String>

Source§

fn element_origin(&mut self, _element: ElementHandle) -> Result<String>

Source§

fn element_is_content_editable( &mut self, element: ElementHandle, ) -> Result<bool>

Source§

fn element_labels( &mut self, element: ElementHandle, ) -> Result<Vec<ElementHandle>>

Source§

fn html_collection_named_item( &mut self, element: ElementHandle, name: &str, ) -> Result<Option<ElementHandle>>

Source§

fn element_set_value( &mut self, element: ElementHandle, value: &str, ) -> Result<()>

Source§

fn element_checked(&mut self, element: ElementHandle) -> Result<bool>

Source§

fn element_set_checked( &mut self, element: ElementHandle, checked: bool, ) -> Result<()>

Source§

fn element_indeterminate(&mut self, element: ElementHandle) -> Result<bool>

Source§

fn element_set_indeterminate( &mut self, element: ElementHandle, indeterminate: bool, ) -> Result<()>

Source§

fn element_get_attribute( &mut self, element: ElementHandle, name: &str, ) -> Result<Option<String>>

Source§

fn element_set_attribute( &mut self, element: ElementHandle, name: &str, value: &str, ) -> Result<()>

Source§

fn element_remove_attribute( &mut self, element: ElementHandle, name: &str, ) -> Result<()>

Source§

fn element_has_attribute( &mut self, element: ElementHandle, name: &str, ) -> Result<bool>

Source§

fn element_attribute_names( &mut self, element: ElementHandle, ) -> Result<Vec<String>>

Source§

fn element_toggle_attribute( &mut self, element: ElementHandle, name: &str, force: Option<bool>, ) -> Result<bool>

Source§

fn element_append_child( &mut self, parent: ElementHandle, child: NodeHandle, ) -> Result<()>

Source§

fn element_insert_before( &mut self, parent: ElementHandle, child: NodeHandle, reference: Option<NodeHandle>, ) -> Result<()>

Source§

fn element_replace_child( &mut self, parent: ElementHandle, new_child: NodeHandle, old_child: NodeHandle, ) -> Result<()>

Source§

fn element_replace_children( &mut self, parent: ElementHandle, children: Vec<NodeHandle>, ) -> Result<()>

Source§

fn element_append( &mut self, element: ElementHandle, children: Vec<NodeHandle>, ) -> Result<()>

Source§

fn element_prepend( &mut self, element: ElementHandle, children: Vec<NodeHandle>, ) -> Result<()>

Source§

fn element_before( &mut self, element: ElementHandle, children: Vec<NodeHandle>, ) -> Result<()>

Source§

fn element_after( &mut self, element: ElementHandle, children: Vec<NodeHandle>, ) -> Result<()>

Source§

fn element_remove(&mut self, element: ElementHandle) -> Result<()>

Source§

fn element_query_selector( &mut self, element: ElementHandle, selector: &str, ) -> Result<Option<ElementHandle>>

Source§

fn element_query_selector_all( &mut self, element: ElementHandle, selector: &str, ) -> Result<Vec<ElementHandle>>

Source§

fn element_matches( &mut self, element: ElementHandle, selector: &str, ) -> Result<bool>

Source§

fn element_closest( &mut self, element: ElementHandle, selector: &str, ) -> Result<Option<ElementHandle>>

Source§

fn register_event_listener_with_capture( &mut self, target: ListenerTarget, event_type: &str, capture: bool, handler: ScriptFunction, ) -> Result<()>

Source§

fn on_eval( &mut self, _code: &str, _source_name: &str, ) -> Result<(), ScriptError>

Source§

fn on_microtask_checkpoint(&mut self) -> Result<(), ScriptError>

Source§

fn register_event_listener( &mut self, _target: ListenerTarget, _event_type: &str, _handler: ScriptFunction, ) -> Result<(), ScriptError>

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.