|
16 | 16 | // under the License.
|
17 | 17 |
|
18 | 18 | use crate::chrome::{ChromeManager, CHROMEDRIVER_NAME, CHROME_NAME};
|
19 |
| -use crate::edge::{EdgeManager, EDGEDRIVER_NAME, EDGE_NAMES}; |
| 19 | +use crate::edge::{EdgeManager, EDGEDRIVER_NAME, EDGE_NAMES, WEBVIEW2_NAME}; |
20 | 20 | use crate::files::{
|
21 | 21 | create_parent_path_if_not_exists, create_path_if_not_exists, default_cache_folder,
|
22 | 22 | get_binary_extension, path_to_string,
|
@@ -499,6 +499,7 @@ pub trait SeleniumManager {
|
499 | 499 | && !self.is_iexplorer()
|
500 | 500 | && !self.is_grid()
|
501 | 501 | && !self.is_safari()
|
| 502 | + && !self.is_webview2() |
502 | 503 | {
|
503 | 504 | let browser_path = self.download_browser()?;
|
504 | 505 | if browser_path.is_some() {
|
@@ -642,6 +643,10 @@ pub trait SeleniumManager {
|
642 | 643 | self.get_browser_name().eq(EDGE_NAMES[0])
|
643 | 644 | }
|
644 | 645 |
|
| 646 | + fn is_webview2(&self) -> bool { |
| 647 | + self.get_browser_name().eq(WEBVIEW2_NAME) |
| 648 | + } |
| 649 | + |
645 | 650 | fn is_browser_version_beta(&self) -> bool {
|
646 | 651 | self.is_beta(self.get_browser_version())
|
647 | 652 | }
|
@@ -1144,7 +1149,7 @@ pub trait SeleniumManager {
|
1144 | 1149 | }
|
1145 | 1150 |
|
1146 | 1151 | fn set_browser_path(&mut self, browser_path: String) {
|
1147 |
| - if !browser_path.is_empty() { |
| 1152 | + if !browser_path.is_empty() && !self.is_webview2() { |
1148 | 1153 | self.get_config_mut().browser_path = browser_path;
|
1149 | 1154 | }
|
1150 | 1155 | }
|
@@ -1307,7 +1312,7 @@ pub fn get_manager_by_browser(browser_name: String) -> Result<Box<dyn SeleniumMa
|
1307 | 1312 | } else if browser_name_lower_case.eq(FIREFOX_NAME) {
|
1308 | 1313 | Ok(FirefoxManager::new()?)
|
1309 | 1314 | } else if EDGE_NAMES.contains(&browser_name_lower_case.as_str()) {
|
1310 |
| - Ok(EdgeManager::new()?) |
| 1315 | + Ok(EdgeManager::new_with_name(browser_name)?) |
1311 | 1316 | } else if IE_NAMES.contains(&browser_name_lower_case.as_str()) {
|
1312 | 1317 | Ok(IExplorerManager::new()?)
|
1313 | 1318 | } else if browser_name_lower_case.eq(SAFARI_NAME) {
|
|
0 commit comments