#![allow(clippy::all, missing_docs, unused_imports)]
use serde::{Deserialize, Serialize};
use super::*;
use crate::playwright::connection::{
Binary, Channel, ChannelType, ObjectRef, ProtocolError, ProtocolEvent, Ref,
};
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct ElementHandleInitializer {}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct ElementHandleEvalOnSelectorParams {
#[serde(rename = "selector")]
pub selector: String,
#[serde(rename = "strict", default, skip_serializing_if = "Option::is_none")]
pub strict: Option<bool>,
#[serde(rename = "expression")]
pub expression: String,
#[serde(rename = "isFunction", default, skip_serializing_if = "Option::is_none")]
pub is_function: Option<bool>,
#[serde(rename = "arg")]
pub arg: SerializedArgument,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct ElementHandleEvalOnSelectorResult {
#[serde(rename = "value")]
pub value: SerializedValue,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct ElementHandleEvalOnSelectorAllParams {
#[serde(rename = "selector")]
pub selector: String,
#[serde(rename = "expression")]
pub expression: String,
#[serde(rename = "isFunction", default, skip_serializing_if = "Option::is_none")]
pub is_function: Option<bool>,
#[serde(rename = "arg")]
pub arg: SerializedArgument,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct ElementHandleEvalOnSelectorAllResult {
#[serde(rename = "value")]
pub value: SerializedValue,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct ElementHandleBoundingBoxResult {
#[serde(rename = "value", default, skip_serializing_if = "Option::is_none")]
pub value: Option<Rect>,
}
#[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash, Serialize, Deserialize)]
pub enum ElementHandleCheckParamsScroll {
#[default]
#[serde(rename = "auto")]
Auto,
#[serde(rename = "none")]
None,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct ElementHandleCheckParams {
#[serde(rename = "force", default, skip_serializing_if = "Option::is_none")]
pub force: Option<bool>,
#[serde(rename = "scroll", default, skip_serializing_if = "Option::is_none")]
pub scroll: Option<ElementHandleCheckParamsScroll>,
#[serde(rename = "position", default, skip_serializing_if = "Option::is_none")]
pub position: Option<Point>,
#[serde(rename = "trial", default, skip_serializing_if = "Option::is_none")]
pub trial: Option<bool>,
}
#[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash, Serialize, Deserialize)]
pub enum ElementHandleClickParamsScroll {
#[default]
#[serde(rename = "auto")]
Auto,
#[serde(rename = "none")]
None,
}
#[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash, Serialize, Deserialize)]
pub enum ElementHandleClickParamsModifiers {
#[default]
#[serde(rename = "Alt")]
Alt,
#[serde(rename = "Control")]
Control,
#[serde(rename = "ControlOrMeta")]
ControlOrMeta,
#[serde(rename = "Meta")]
Meta,
#[serde(rename = "Shift")]
Shift,
}
#[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash, Serialize, Deserialize)]
pub enum ElementHandleClickParamsButton {
#[default]
#[serde(rename = "left")]
Left,
#[serde(rename = "right")]
Right,
#[serde(rename = "middle")]
Middle,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct ElementHandleClickParams {
#[serde(rename = "force", default, skip_serializing_if = "Option::is_none")]
pub force: Option<bool>,
#[serde(rename = "scroll", default, skip_serializing_if = "Option::is_none")]
pub scroll: Option<ElementHandleClickParamsScroll>,
#[serde(rename = "noWaitAfter", default, skip_serializing_if = "Option::is_none")]
pub no_wait_after: Option<bool>,
#[serde(rename = "modifiers", default, skip_serializing_if = "Option::is_none")]
pub modifiers: Option<Vec<ElementHandleClickParamsModifiers>>,
#[serde(rename = "position", default, skip_serializing_if = "Option::is_none")]
pub position: Option<Point>,
#[serde(rename = "delay", default, skip_serializing_if = "Option::is_none")]
pub delay: Option<f64>,
#[serde(rename = "button", default, skip_serializing_if = "Option::is_none")]
pub button: Option<ElementHandleClickParamsButton>,
#[serde(rename = "clickCount", default, skip_serializing_if = "Option::is_none")]
pub click_count: Option<i64>,
#[serde(rename = "trial", default, skip_serializing_if = "Option::is_none")]
pub trial: Option<bool>,
#[serde(rename = "steps", default, skip_serializing_if = "Option::is_none")]
pub steps: Option<i64>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct ElementHandleContentFrameResult {
#[serde(rename = "frame", default, skip_serializing_if = "Option::is_none")]
pub frame: Option<Ref<Frame>>,
}
#[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash, Serialize, Deserialize)]
pub enum ElementHandleDblclickParamsScroll {
#[default]
#[serde(rename = "auto")]
Auto,
#[serde(rename = "none")]
None,
}
#[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash, Serialize, Deserialize)]
pub enum ElementHandleDblclickParamsModifiers {
#[default]
#[serde(rename = "Alt")]
Alt,
#[serde(rename = "Control")]
Control,
#[serde(rename = "ControlOrMeta")]
ControlOrMeta,
#[serde(rename = "Meta")]
Meta,
#[serde(rename = "Shift")]
Shift,
}
#[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash, Serialize, Deserialize)]
pub enum ElementHandleDblclickParamsButton {
#[default]
#[serde(rename = "left")]
Left,
#[serde(rename = "right")]
Right,
#[serde(rename = "middle")]
Middle,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct ElementHandleDblclickParams {
#[serde(rename = "force", default, skip_serializing_if = "Option::is_none")]
pub force: Option<bool>,
#[serde(rename = "scroll", default, skip_serializing_if = "Option::is_none")]
pub scroll: Option<ElementHandleDblclickParamsScroll>,
#[serde(rename = "modifiers", default, skip_serializing_if = "Option::is_none")]
pub modifiers: Option<Vec<ElementHandleDblclickParamsModifiers>>,
#[serde(rename = "position", default, skip_serializing_if = "Option::is_none")]
pub position: Option<Point>,
#[serde(rename = "delay", default, skip_serializing_if = "Option::is_none")]
pub delay: Option<f64>,
#[serde(rename = "button", default, skip_serializing_if = "Option::is_none")]
pub button: Option<ElementHandleDblclickParamsButton>,
#[serde(rename = "trial", default, skip_serializing_if = "Option::is_none")]
pub trial: Option<bool>,
#[serde(rename = "steps", default, skip_serializing_if = "Option::is_none")]
pub steps: Option<i64>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct ElementHandleDispatchEventParams {
#[serde(rename = "type")]
pub r#type: String,
#[serde(rename = "eventInit")]
pub event_init: SerializedArgument,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct ElementHandleFillParams {
#[serde(rename = "value")]
pub value: String,
#[serde(rename = "force", default, skip_serializing_if = "Option::is_none")]
pub force: Option<bool>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct ElementHandleGetAttributeParams {
#[serde(rename = "name")]
pub name: String,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct ElementHandleGetAttributeResult {
#[serde(rename = "value", default, skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
}
#[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash, Serialize, Deserialize)]
pub enum ElementHandleHoverParamsScroll {
#[default]
#[serde(rename = "auto")]
Auto,
#[serde(rename = "none")]
None,
}
#[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash, Serialize, Deserialize)]
pub enum ElementHandleHoverParamsModifiers {
#[default]
#[serde(rename = "Alt")]
Alt,
#[serde(rename = "Control")]
Control,
#[serde(rename = "ControlOrMeta")]
ControlOrMeta,
#[serde(rename = "Meta")]
Meta,
#[serde(rename = "Shift")]
Shift,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct ElementHandleHoverParams {
#[serde(rename = "force", default, skip_serializing_if = "Option::is_none")]
pub force: Option<bool>,
#[serde(rename = "scroll", default, skip_serializing_if = "Option::is_none")]
pub scroll: Option<ElementHandleHoverParamsScroll>,
#[serde(rename = "modifiers", default, skip_serializing_if = "Option::is_none")]
pub modifiers: Option<Vec<ElementHandleHoverParamsModifiers>>,
#[serde(rename = "position", default, skip_serializing_if = "Option::is_none")]
pub position: Option<Point>,
#[serde(rename = "trial", default, skip_serializing_if = "Option::is_none")]
pub trial: Option<bool>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct ElementHandleInnerHTMLResult {
#[serde(rename = "value")]
pub value: String,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct ElementHandleInnerTextResult {
#[serde(rename = "value")]
pub value: String,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct ElementHandleInputValueResult {
#[serde(rename = "value")]
pub value: String,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct ElementHandleIsCheckedResult {
#[serde(rename = "value")]
pub value: bool,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct ElementHandleIsDisabledResult {
#[serde(rename = "value")]
pub value: bool,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct ElementHandleIsEditableResult {
#[serde(rename = "value")]
pub value: bool,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct ElementHandleIsEnabledResult {
#[serde(rename = "value")]
pub value: bool,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct ElementHandleIsHiddenResult {
#[serde(rename = "value")]
pub value: bool,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct ElementHandleIsVisibleResult {
#[serde(rename = "value")]
pub value: bool,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct ElementHandleOwnerFrameResult {
#[serde(rename = "frame", default, skip_serializing_if = "Option::is_none")]
pub frame: Option<Ref<Frame>>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct ElementHandlePressParams {
#[serde(rename = "key")]
pub key: String,
#[serde(rename = "delay", default, skip_serializing_if = "Option::is_none")]
pub delay: Option<f64>,
#[serde(rename = "noWaitAfter", default, skip_serializing_if = "Option::is_none")]
pub no_wait_after: Option<bool>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct ElementHandleQuerySelectorParams {
#[serde(rename = "selector")]
pub selector: String,
#[serde(rename = "strict", default, skip_serializing_if = "Option::is_none")]
pub strict: Option<bool>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct ElementHandleQuerySelectorResult {
#[serde(rename = "element", default, skip_serializing_if = "Option::is_none")]
pub element: Option<Ref<ElementHandle>>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct ElementHandleQuerySelectorAllParams {
#[serde(rename = "selector")]
pub selector: String,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct ElementHandleQuerySelectorAllResult {
#[serde(rename = "elements")]
pub elements: Vec<Ref<ElementHandle>>,
}
#[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash, Serialize, Deserialize)]
pub enum ElementHandleScreenshotParamsType {
#[default]
#[serde(rename = "png")]
Png,
#[serde(rename = "jpeg")]
Jpeg,
#[serde(rename = "webp")]
Webp,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct ElementHandleScreenshotParams {
#[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
pub r#type: Option<ElementHandleScreenshotParamsType>,
#[serde(rename = "quality", default, skip_serializing_if = "Option::is_none")]
pub quality: Option<i64>,
#[serde(flatten)]
pub common_screenshot_options: CommonScreenshotOptions,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct ElementHandleScreenshotResult {
#[serde(rename = "binary")]
pub binary: Binary,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct ElementHandleSelectOptionParamsOptions {
#[serde(rename = "valueOrLabel", default, skip_serializing_if = "Option::is_none")]
pub value_or_label: Option<String>,
#[serde(rename = "value", default, skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
#[serde(rename = "label", default, skip_serializing_if = "Option::is_none")]
pub label: Option<String>,
#[serde(rename = "index", default, skip_serializing_if = "Option::is_none")]
pub index: Option<i64>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct ElementHandleSelectOptionParams {
#[serde(rename = "elements", default, skip_serializing_if = "Option::is_none")]
pub elements: Option<Vec<Ref<ElementHandle>>>,
#[serde(rename = "options", default, skip_serializing_if = "Option::is_none")]
pub options: Option<Vec<ElementHandleSelectOptionParamsOptions>>,
#[serde(rename = "force", default, skip_serializing_if = "Option::is_none")]
pub force: Option<bool>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct ElementHandleSelectOptionResult {
#[serde(rename = "values")]
pub values: Vec<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct ElementHandleSelectTextParams {
#[serde(rename = "force", default, skip_serializing_if = "Option::is_none")]
pub force: Option<bool>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct ElementHandleSetInputFilesParamsPayloads {
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "mimeType", default, skip_serializing_if = "Option::is_none")]
pub mime_type: Option<String>,
#[serde(rename = "buffer")]
pub buffer: Binary,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct ElementHandleSetInputFilesParams {
#[serde(rename = "payloads", default, skip_serializing_if = "Option::is_none")]
pub payloads: Option<Vec<ElementHandleSetInputFilesParamsPayloads>>,
#[serde(rename = "localDirectory", default, skip_serializing_if = "Option::is_none")]
pub local_directory: Option<String>,
#[serde(rename = "directoryStream", default, skip_serializing_if = "Option::is_none")]
pub directory_stream: Option<Ref<WritableStream>>,
#[serde(rename = "localPaths", default, skip_serializing_if = "Option::is_none")]
pub local_paths: Option<Vec<String>>,
#[serde(rename = "streams", default, skip_serializing_if = "Option::is_none")]
pub streams: Option<Vec<Ref<WritableStream>>>,
}
#[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash, Serialize, Deserialize)]
pub enum ElementHandleTapParamsScroll {
#[default]
#[serde(rename = "auto")]
Auto,
#[serde(rename = "none")]
None,
}
#[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash, Serialize, Deserialize)]
pub enum ElementHandleTapParamsModifiers {
#[default]
#[serde(rename = "Alt")]
Alt,
#[serde(rename = "Control")]
Control,
#[serde(rename = "ControlOrMeta")]
ControlOrMeta,
#[serde(rename = "Meta")]
Meta,
#[serde(rename = "Shift")]
Shift,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct ElementHandleTapParams {
#[serde(rename = "force", default, skip_serializing_if = "Option::is_none")]
pub force: Option<bool>,
#[serde(rename = "scroll", default, skip_serializing_if = "Option::is_none")]
pub scroll: Option<ElementHandleTapParamsScroll>,
#[serde(rename = "modifiers", default, skip_serializing_if = "Option::is_none")]
pub modifiers: Option<Vec<ElementHandleTapParamsModifiers>>,
#[serde(rename = "position", default, skip_serializing_if = "Option::is_none")]
pub position: Option<Point>,
#[serde(rename = "trial", default, skip_serializing_if = "Option::is_none")]
pub trial: Option<bool>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct ElementHandleTextContentResult {
#[serde(rename = "value", default, skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct ElementHandleTypeParams {
#[serde(rename = "text")]
pub text: String,
#[serde(rename = "delay", default, skip_serializing_if = "Option::is_none")]
pub delay: Option<f64>,
}
#[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash, Serialize, Deserialize)]
pub enum ElementHandleUncheckParamsScroll {
#[default]
#[serde(rename = "auto")]
Auto,
#[serde(rename = "none")]
None,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct ElementHandleUncheckParams {
#[serde(rename = "force", default, skip_serializing_if = "Option::is_none")]
pub force: Option<bool>,
#[serde(rename = "scroll", default, skip_serializing_if = "Option::is_none")]
pub scroll: Option<ElementHandleUncheckParamsScroll>,
#[serde(rename = "position", default, skip_serializing_if = "Option::is_none")]
pub position: Option<Point>,
#[serde(rename = "trial", default, skip_serializing_if = "Option::is_none")]
pub trial: Option<bool>,
}
#[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash, Serialize, Deserialize)]
pub enum ElementHandleWaitForElementStateParamsState {
#[default]
#[serde(rename = "visible")]
Visible,
#[serde(rename = "hidden")]
Hidden,
#[serde(rename = "stable")]
Stable,
#[serde(rename = "enabled")]
Enabled,
#[serde(rename = "disabled")]
Disabled,
#[serde(rename = "editable")]
Editable,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct ElementHandleWaitForElementStateParams {
#[serde(rename = "state")]
pub state: ElementHandleWaitForElementStateParamsState,
}
#[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash, Serialize, Deserialize)]
pub enum ElementHandleWaitForSelectorParamsState {
#[default]
#[serde(rename = "attached")]
Attached,
#[serde(rename = "detached")]
Detached,
#[serde(rename = "visible")]
Visible,
#[serde(rename = "hidden")]
Hidden,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct ElementHandleWaitForSelectorParams {
#[serde(rename = "selector")]
pub selector: String,
#[serde(rename = "strict", default, skip_serializing_if = "Option::is_none")]
pub strict: Option<bool>,
#[serde(rename = "state", default, skip_serializing_if = "Option::is_none")]
pub state: Option<ElementHandleWaitForSelectorParamsState>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct ElementHandleWaitForSelectorResult {
#[serde(rename = "element", default, skip_serializing_if = "Option::is_none")]
pub element: Option<Ref<ElementHandle>>,
}
#[derive(Debug, Clone, PartialEq)]
pub enum ElementHandleEvent {
PreviewUpdated(JSHandlePreviewUpdatedEventParams),
Unknown {
method: String,
params: serde_json::Value,
},
}
impl ProtocolEvent for ElementHandleEvent {
fn parse(method: &str, params: serde_json::Value) -> Result<Self, serde_json::Error> {
match method {
"previewUpdated" => Ok(Self::PreviewUpdated(serde_json::from_value(params)?)),
_ => Ok(Self::Unknown { method: method.to_string(), params }),
}
}
}
#[derive(Debug, Clone)]
pub struct ElementHandle {
channel: Channel,
}
impl ChannelType for ElementHandle {
const INTERFACE: &'static str = "ElementHandle";
type Initializer = ElementHandleInitializer;
type Event = ElementHandleEvent;
fn accepts(interface: &str) -> bool {
matches!(interface, "ElementHandle")
}
fn from_channel(channel: Channel) -> Self {
Self { channel }
}
fn channel(&self) -> &Channel {
&self.channel
}
}
impl ElementHandle {
pub async fn dispose(&self) -> Result<(), ProtocolError> {
self.channel.send_no_result("dispose", &serde_json::json!({})).await
}
pub async fn evaluate_expression(&self, params: JSHandleEvaluateExpressionParams) -> Result<JSHandleEvaluateExpressionResult, ProtocolError> {
self.channel.send("evaluateExpression", ¶ms).await
}
pub async fn evaluate_expression_handle(&self, params: JSHandleEvaluateExpressionHandleParams) -> Result<JSHandleEvaluateExpressionHandleResult, ProtocolError> {
self.channel.send("evaluateExpressionHandle", ¶ms).await
}
pub async fn get_property_list(&self) -> Result<JSHandleGetPropertyListResult, ProtocolError> {
self.channel.send("getPropertyList", &serde_json::json!({})).await
}
pub async fn get_property(&self, params: JSHandleGetPropertyParams) -> Result<JSHandleGetPropertyResult, ProtocolError> {
self.channel.send("getProperty", ¶ms).await
}
pub async fn json_value(&self) -> Result<JSHandleJsonValueResult, ProtocolError> {
self.channel.send("jsonValue", &serde_json::json!({})).await
}
pub async fn eval_on_selector(&self, params: ElementHandleEvalOnSelectorParams) -> Result<ElementHandleEvalOnSelectorResult, ProtocolError> {
self.channel.send("evalOnSelector", ¶ms).await
}
pub async fn eval_on_selector_all(&self, params: ElementHandleEvalOnSelectorAllParams) -> Result<ElementHandleEvalOnSelectorAllResult, ProtocolError> {
self.channel.send("evalOnSelectorAll", ¶ms).await
}
pub async fn bounding_box(&self) -> Result<ElementHandleBoundingBoxResult, ProtocolError> {
self.channel.send("boundingBox", &serde_json::json!({})).await
}
pub async fn check(&self, params: ElementHandleCheckParams) -> Result<(), ProtocolError> {
self.channel.send_no_result("check", ¶ms).await
}
pub async fn click(&self, params: ElementHandleClickParams) -> Result<(), ProtocolError> {
self.channel.send_no_result("click", ¶ms).await
}
pub async fn content_frame(&self) -> Result<ElementHandleContentFrameResult, ProtocolError> {
self.channel.send("contentFrame", &serde_json::json!({})).await
}
pub async fn dblclick(&self, params: ElementHandleDblclickParams) -> Result<(), ProtocolError> {
self.channel.send_no_result("dblclick", ¶ms).await
}
pub async fn dispatch_event(&self, params: ElementHandleDispatchEventParams) -> Result<(), ProtocolError> {
self.channel.send_no_result("dispatchEvent", ¶ms).await
}
pub async fn fill(&self, params: ElementHandleFillParams) -> Result<(), ProtocolError> {
self.channel.send_no_result("fill", ¶ms).await
}
pub async fn focus(&self) -> Result<(), ProtocolError> {
self.channel.send_no_result("focus", &serde_json::json!({})).await
}
pub async fn get_attribute(&self, params: ElementHandleGetAttributeParams) -> Result<ElementHandleGetAttributeResult, ProtocolError> {
self.channel.send("getAttribute", ¶ms).await
}
pub async fn hover(&self, params: ElementHandleHoverParams) -> Result<(), ProtocolError> {
self.channel.send_no_result("hover", ¶ms).await
}
pub async fn inner_html(&self) -> Result<ElementHandleInnerHTMLResult, ProtocolError> {
self.channel.send("innerHTML", &serde_json::json!({})).await
}
pub async fn inner_text(&self) -> Result<ElementHandleInnerTextResult, ProtocolError> {
self.channel.send("innerText", &serde_json::json!({})).await
}
pub async fn input_value(&self) -> Result<ElementHandleInputValueResult, ProtocolError> {
self.channel.send("inputValue", &serde_json::json!({})).await
}
pub async fn is_checked(&self) -> Result<ElementHandleIsCheckedResult, ProtocolError> {
self.channel.send("isChecked", &serde_json::json!({})).await
}
pub async fn is_disabled(&self) -> Result<ElementHandleIsDisabledResult, ProtocolError> {
self.channel.send("isDisabled", &serde_json::json!({})).await
}
pub async fn is_editable(&self) -> Result<ElementHandleIsEditableResult, ProtocolError> {
self.channel.send("isEditable", &serde_json::json!({})).await
}
pub async fn is_enabled(&self) -> Result<ElementHandleIsEnabledResult, ProtocolError> {
self.channel.send("isEnabled", &serde_json::json!({})).await
}
pub async fn is_hidden(&self) -> Result<ElementHandleIsHiddenResult, ProtocolError> {
self.channel.send("isHidden", &serde_json::json!({})).await
}
pub async fn is_visible(&self) -> Result<ElementHandleIsVisibleResult, ProtocolError> {
self.channel.send("isVisible", &serde_json::json!({})).await
}
pub async fn owner_frame(&self) -> Result<ElementHandleOwnerFrameResult, ProtocolError> {
self.channel.send("ownerFrame", &serde_json::json!({})).await
}
pub async fn press(&self, params: ElementHandlePressParams) -> Result<(), ProtocolError> {
self.channel.send_no_result("press", ¶ms).await
}
pub async fn query_selector(&self, params: ElementHandleQuerySelectorParams) -> Result<ElementHandleQuerySelectorResult, ProtocolError> {
self.channel.send("querySelector", ¶ms).await
}
pub async fn query_selector_all(&self, params: ElementHandleQuerySelectorAllParams) -> Result<ElementHandleQuerySelectorAllResult, ProtocolError> {
self.channel.send("querySelectorAll", ¶ms).await
}
pub async fn screenshot(&self, params: ElementHandleScreenshotParams) -> Result<ElementHandleScreenshotResult, ProtocolError> {
self.channel.send("screenshot", ¶ms).await
}
pub async fn scroll_into_view_if_needed(&self) -> Result<(), ProtocolError> {
self.channel.send_no_result("scrollIntoViewIfNeeded", &serde_json::json!({})).await
}
pub async fn select_option(&self, params: ElementHandleSelectOptionParams) -> Result<ElementHandleSelectOptionResult, ProtocolError> {
self.channel.send("selectOption", ¶ms).await
}
pub async fn select_text(&self, params: ElementHandleSelectTextParams) -> Result<(), ProtocolError> {
self.channel.send_no_result("selectText", ¶ms).await
}
pub async fn set_input_files(&self, params: ElementHandleSetInputFilesParams) -> Result<(), ProtocolError> {
self.channel.send_no_result("setInputFiles", ¶ms).await
}
pub async fn tap(&self, params: ElementHandleTapParams) -> Result<(), ProtocolError> {
self.channel.send_no_result("tap", ¶ms).await
}
pub async fn text_content(&self) -> Result<ElementHandleTextContentResult, ProtocolError> {
self.channel.send("textContent", &serde_json::json!({})).await
}
pub async fn r#type(&self, params: ElementHandleTypeParams) -> Result<(), ProtocolError> {
self.channel.send_no_result("type", ¶ms).await
}
pub async fn uncheck(&self, params: ElementHandleUncheckParams) -> Result<(), ProtocolError> {
self.channel.send_no_result("uncheck", ¶ms).await
}
pub async fn wait_for_element_state(&self, params: ElementHandleWaitForElementStateParams) -> Result<(), ProtocolError> {
self.channel.send_no_result("waitForElementState", ¶ms).await
}
pub async fn wait_for_selector(&self, params: ElementHandleWaitForSelectorParams) -> Result<ElementHandleWaitForSelectorResult, ProtocolError> {
self.channel.send("waitForSelector", ¶ms).await
}
}