@@ -1447,9 +1447,7 @@ def is_text_visible(self, text, selector="html", by="css selector"):
14471447 selector, by = self.__recalculate_selector(selector, by)
14481448 if self.__is_shadow_selector(selector):
14491449 return self.__is_shadow_text_visible(text, selector)
1450- return page_actions.is_text_visible(
1451- self.driver, text, selector, by, self.browser
1452- )
1450+ return page_actions.is_text_visible(self.driver, text, selector, by)
14531451
14541452 def is_exact_text_visible(self, text, selector="html", by="css selector"):
14551453 self.wait_for_ready_state_complete()
@@ -1458,7 +1456,7 @@ def is_exact_text_visible(self, text, selector="html", by="css selector"):
14581456 if self.__is_shadow_selector(selector):
14591457 return self.__is_shadow_exact_text_visible(text, selector)
14601458 return page_actions.is_exact_text_visible(
1461- self.driver, text, selector, by, self.browser
1459+ self.driver, text, selector, by
14621460 )
14631461
14641462 def is_non_empty_text_visible(self, selector="html", by="css selector"):
@@ -4099,7 +4097,7 @@ def get_new_driver(
40994097 else:
41004098 width = settings.CHROME_START_WIDTH
41014099 height = settings.CHROME_START_HEIGHT
4102- if self.browser == "chrome" or self.browser == "edge" :
4100+ if self.is_chromium() :
41034101 try:
41044102 if self.maximize_option:
41054103 self.driver.maximize_window()
@@ -7668,7 +7666,7 @@ def assert_no_js_errors(self, exclude=[]):
76687666 "JavaScript errors found on %s => %s" % (current_url, er_str)
76697667 )
76707668 if self.demo_mode:
7671- if self.browser == "chrome" or self.browser == "edge" :
7669+ if self.is_chromium() :
76727670 a_t = "ASSERT NO JS ERRORS"
76737671 if self._language != "English":
76747672 from seleniumbase.fixtures.words import SD
@@ -7787,11 +7785,8 @@ def __fail_if_not_using_chromium(self, method):
77877785 def get_chrome_version(self):
77887786 self.__check_scope()
77897787 self.__fail_if_not_using_chrome("get_chrome_version()")
7790- driver_capabilities = self.driver.capabilities
7791- if "version" in driver_capabilities:
7792- chrome_version = driver_capabilities["version"]
7793- elif "browserVersion" in driver_capabilities:
7794- chrome_version = driver_capabilities["browserVersion"]
7788+ if "browserVersion" in self.driver.capabilities:
7789+ chrome_version = self.driver.capabilities["browserVersion"]
77957790 else:
77967791 chrome_version = "(Unknown Version)"
77977792 return chrome_version
@@ -9331,7 +9326,7 @@ def wait_for_text_visible(
93319326 if self.__is_shadow_selector(selector):
93329327 return self.__wait_for_shadow_text_visible(text, selector, timeout)
93339328 return page_actions.wait_for_text_visible(
9334- self.driver, text, selector, by, timeout, self.browser
9329+ self.driver, text, selector, by, timeout
93359330 )
93369331
93379332 def wait_for_exact_text_visible(
@@ -9348,7 +9343,7 @@ def wait_for_exact_text_visible(
93489343 text, selector, timeout
93499344 )
93509345 return page_actions.wait_for_exact_text_visible(
9351- self.driver, text, selector, by, timeout, self.browser
9346+ self.driver, text, selector, by, timeout
93529347 )
93539348
93549349 def wait_for_non_empty_text_visible(
@@ -9842,7 +9837,7 @@ def wait_for_text_not_visible(
98429837 timeout = self.__get_new_timeout(timeout)
98439838 selector, by = self.__recalculate_selector(selector, by)
98449839 return page_actions.wait_for_text_not_visible(
9845- self.driver, text, selector, by, timeout, self.browser
9840+ self.driver, text, selector, by, timeout
98469841 )
98479842
98489843 def wait_for_exact_text_not_visible(
@@ -9855,7 +9850,7 @@ def wait_for_exact_text_not_visible(
98559850 timeout = self.__get_new_timeout(timeout)
98569851 selector, by = self.__recalculate_selector(selector, by)
98579852 return page_actions.wait_for_exact_text_not_visible(
9858- self.driver, text, selector, by, timeout, self.browser
9853+ self.driver, text, selector, by, timeout
98599854 )
98609855
98619856 def assert_text_not_visible(
@@ -13136,11 +13131,7 @@ def __click_with_offset(
1313613131 except InvalidArgumentException:
1313713132 if not self.browser == "chrome":
1313813133 raise
13139- driver_capabilities = self.driver.capabilities
13140- if "version" in driver_capabilities:
13141- chrome_version = driver_capabilities["version"]
13142- else:
13143- chrome_version = driver_capabilities["browserVersion"]
13134+ chrome_version = self.driver.capabilities["browserVersion"]
1314413135 major_chrome_version = chrome_version.split(".")[0]
1314513136 chrome_dict = self.driver.capabilities["chrome"]
1314613137 chromedriver_version = chrome_dict["chromedriverVersion"]
@@ -13218,14 +13209,7 @@ def __jquery_click(self, selector, by="css selector"):
1321813209 self.safe_execute_script(click_script)
1321913210
1322013211 def __get_major_browser_version(self):
13221- try:
13222- version = self.driver.__dict__["caps"]["browserVersion"]
13223- except Exception:
13224- try:
13225- version = self.driver.__dict__["caps"]["version"]
13226- except Exception:
13227- version = str(self.driver.__dict__["capabilities"]["version"])
13228- self.driver.__dict__["caps"]["browserVersion"] = version
13212+ version = self.driver.__dict__["caps"]["browserVersion"]
1322913213 major_browser_version = version.split(".")[0]
1323013214 return major_browser_version
1323113215
@@ -13453,7 +13437,7 @@ def __scroll_to_element(self, element, selector=None, by="css selector"):
1345313437
1345413438 def __slow_scroll_to_element(self, element):
1345513439 try:
13456- js_utils.slow_scroll_to_element(self.driver, element, self.browser )
13440+ js_utils.slow_scroll_to_element(self.driver, element)
1345713441 except Exception:
1345813442 # Scroll to the element instantly if the slow scroll fails
1345913443 js_utils.scroll_to_element(self.driver, element)
@@ -15598,9 +15582,7 @@ def _get_browser_version(self):
1559815582 return sb_config._browser_version
1559915583 else:
1560015584 return "(Unknown Version)"
15601- if "version" in driver_capabilities:
15602- browser_version = driver_capabilities["version"]
15603- elif "browserVersion" in driver_capabilities:
15585+ if "browserVersion" in driver_capabilities:
1560415586 browser_version = driver_capabilities["browserVersion"]
1560515587 else:
1560615588 browser_version = "(Unknown Version)"
@@ -15613,12 +15595,12 @@ def _get_driver_name_and_version(self):
1561315595 else:
1561415596 return None
1561515597 driver = self.driver
15616- if "chrome" in self. driver.capabilities:
15598+ if "chrome" in driver.capabilities:
1561715599 cap_dict = driver.capabilities["chrome"]
1561815600 return (
1561915601 "chromedriver", cap_dict["chromedriverVersion"].split(" ")[0]
1562015602 )
15621- elif "msedge" in self. driver.capabilities:
15603+ elif "msedge" in driver.capabilities:
1562215604 cap_dict = driver.capabilities["msedge"]
1562315605 return (
1562415606 "msedgedriver", cap_dict["msedgedriverVersion"].split(" ")[0]
@@ -15627,9 +15609,9 @@ def _get_driver_name_and_version(self):
1562715609 return (
1562815610 "geckodriver", driver.capabilities["moz:geckodriverVersion"]
1562915611 )
15630- elif self.browser == "safari":
15612+ elif driver.capabilities["browserName"].lower() == "safari":
1563115613 return ("safaridriver", self._get_browser_version())
15632- elif self.browser == "ie ":
15614+ elif driver.capabilities["browserName"].lower() == "internet explorer ":
1563315615 return ("iedriver", self._get_browser_version())
1563415616 else:
1563515617 return None
0 commit comments