MCPcopy Create free account
hub / github.com/SeleniumHQ/selenium / SeleniumManager

Interface SeleniumManager

rust/src/lib.rs:114–1693  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

112pub const LATEST_RELEASE: &str = "latest";
113
114pub trait SeleniumManager {
115 // ----------------------------------------------------------
116 // Browser-specific functions
117 // ----------------------------------------------------------
118
119 fn get_browser_name(&self) -> &str;
120
121 fn get_browser_names_in_path(&self) -> Vec<&str>;
122
123 fn get_http_client(&self) -> &Client;
124
125 fn set_http_client(&mut self, http_client: Client);
126
127 fn get_browser_path_map(&self) -> HashMap<BrowserPath, &str>;
128
129 fn discover_browser_version(&mut self) -> Result<Option<String>, Error>;
130
131 fn get_driver_name(&self) -> &str;
132
133 fn request_driver_version(&mut self) -> Result<String, Error>;
134
135 fn request_browser_version(&mut self) -> Result<Option<String>, Error>;
136
137 fn get_driver_url(&mut self) -> Result<String, Error>;
138
139 fn get_driver_path_in_cache(&self) -> Result<PathBuf, Error>;
140
141 fn get_config(&self) -> &ManagerConfig;
142
143 fn get_config_mut(&mut self) -> &mut ManagerConfig;
144
145 fn set_config(&mut self, config: ManagerConfig);
146
147 fn get_logger(&self) -> &Logger;
148
149 fn set_logger(&mut self, log: Logger);
150
151 fn get_sender(&self) -> &Sender<String>;
152
153 fn get_receiver(&self) -> &Receiver<String>;
154
155 fn get_platform_label(&self) -> &str;
156
157 fn request_latest_browser_version_from_online(
158 &mut self,
159 browser_version: &str,
160 ) -> Result<String, Error>;
161
162 fn request_fixed_browser_version_from_online(
163 &mut self,
164 browser_version: &str,
165 ) -> Result<String, Error>;
166
167 fn get_min_browser_version_for_download(&self) -> Result<i32, Error>;
168
169 fn get_browser_binary_path(&mut self, browser_version: &str) -> Result<PathBuf, Error>;
170
171 fn get_browser_url_for_download(&mut self, browser_version: &str) -> Result<String, Error>;

Callers 290

download_browserMethod · 0.45
throw_error_messageMethod · 0.45
setupMethod · 0.80
detect_browser_pathMethod · 0.80
setupMethod · 0.80
setupMethod · 0.80

Implementers 8

edge.rsrust/src/edge.rs
iexplorer.rsrust/src/iexplorer.rs
safaritp.rsrust/src/safaritp.rs
electron.rsrust/src/electron.rs
chrome.rsrust/src/chrome.rs
firefox.rsrust/src/firefox.rs
grid.rsrust/src/grid.rs
safari.rsrust/src/safari.rs

Calls

no outgoing calls

Tested by

no test coverage detected