#include #include #include #include #include #include #include #include #include // FIXME: This isn't used here, but the generated IPC fails to compile without this include. #include endpoint WebDriverSessionClient { quit() =| get_title() => (String title) refresh() =| back() =| forward() =| get_window_rect() => (Gfx::IntRect rect) restore_window() =| maximize_window() =| minimize_window() =| serialize_source() => (String source) execute_script(String body, Vector json_arguments, Optional timeout, bool async) => (Web::WebDriver::ExecuteScriptResultType result_type, String json_result) get_all_cookies() => (Vector cookies) get_named_cookie(String name) => (Optional cookie) add_cookie(Web::Cookie::ParsedCookie cookie) =| update_cookie(Web::Cookie::Cookie cookie) =| get_document_element() => (Optional document_element_id) query_selector_all(i32 start_node_id, String selector) => (Optional> elements_ids) scroll_element_into_view(i32 element_id) => () is_element_selected(i32 element_id) => (bool selected) get_element_attribute(i32 element_id, String name) => (Optional atttibute) get_element_property(i32 element_id, String name) => (Optional property) get_active_documents_type() => (String type) get_computed_value_for_element(i32 element_id, String property_name) => (String computed_value) get_element_text(i32 element_id) => (String text) get_element_tag_name(i32 element_id) => (String tag_name) get_element_rect(i32 element_id) => (Gfx::IntRect rect) is_element_enabled(i32 element_id) => (bool enabled) take_screenshot() => (Gfx::ShareableBitmap data) take_element_screenshot(i32 element_id) => (Gfx::ShareableBitmap data) }