/* * Copyright (c) 2022, Tobias Christiansen * Copyright (c) 2022, Tim Flynn * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include #include namespace Messages::WebContentServer { class WebdriverExecuteScriptResponse; } namespace Browser { class WebDriverEndpoints { public: WebDriverEndpoints() = default; ~WebDriverEndpoints() = default; Function on_scroll_element_into_view; Function on_get_active_documents_type; Function on_get_computed_value_for_element; Function on_get_element_text; Function on_get_element_tag_name; Function on_get_element_rect; Function on_is_element_enabled; Function on_take_element_screenshot; Function on_serialize_source; Function const& json_arguments, Optional const& timeout, bool async)> on_execute_script; }; }