diff options
Diffstat (limited to 'src/browser/web_browser.rs')
| -rw-r--r-- | src/browser/web_browser.rs | 21 | 
1 files changed, 21 insertions, 0 deletions
| diff --git a/src/browser/web_browser.rs b/src/browser/web_browser.rs index c7497cf..ffbdc13 100644 --- a/src/browser/web_browser.rs +++ b/src/browser/web_browser.rs @@ -114,6 +114,27 @@ impl Browser {          Ok(None)      } + +    /// Select an option from a list of select elements +    pub async fn select_option_from_list( +        &self, +        klass: &str, +        property_name: &str, +        property_value: &str, +    ) -> WebDriverResult<bool> { +        if let Some(_d) = &self.driver { +            _d.find_element(By::Css( +                &format!("li.{}[{}='{}']", klass, property_name, property_value).to_owned()[..], +            )) +            .await? +            .click() +            .await?; + +            return Ok(true); +        } + +        Ok(false) +    }  }  /// The static unsafe variable used to open a web browser | 
