From faad1615ed5923821c507450108ec90401161be8 Mon Sep 17 00:00:00 2001 From: "Dustin C. Hatch" Date: Sat, 10 Jun 2023 21:25:49 -0500 Subject: [PATCH] marionette: Add support for WebDriver:Refresh The `WebDriver:Refresh` command reloads the current page. --- src/marionette/message.rs | 2 ++ src/marionette/mod.rs | 7 +++++++ 2 files changed, 9 insertions(+) diff --git a/src/marionette/message.rs b/src/marionette/message.rs index 00d3a85..f770705 100644 --- a/src/marionette/message.rs +++ b/src/marionette/message.rs @@ -155,4 +155,6 @@ pub enum Command { FullscreenWindow, #[serde(rename = "WebDriver:SetWindowRect")] SetWindowRect(WindowRect), + #[serde(rename = "WebDriver:Refresh")] + Refresh, } diff --git a/src/marionette/mod.rs b/src/marionette/mod.rs index f044c83..68897b4 100644 --- a/src/marionette/mod.rs +++ b/src/marionette/mod.rs @@ -271,6 +271,13 @@ impl Marionette { Ok(res.handle) } + pub async fn refresh(&mut self) -> Result<(), CommandError> { + let res: serde_json::Value = + self.conn.send_message(Command::Refresh).await?.unwrap(); + debug!("Reeived message: {:?}", res); + Ok(()) + } + pub async fn set_window_rect( &mut self, x: Option,