@@ -1447,9 +1447,7 @@ def is_text_visible(self, text, selector="html", by="css selector"):
1447
1447
selector, by = self.__recalculate_selector(selector, by)
1448
1448
if self.__is_shadow_selector(selector):
1449
1449
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)
1453
1451
1454
1452
def is_exact_text_visible(self, text, selector="html", by="css selector"):
1455
1453
self.wait_for_ready_state_complete()
@@ -1458,7 +1456,7 @@ def is_exact_text_visible(self, text, selector="html", by="css selector"):
1458
1456
if self.__is_shadow_selector(selector):
1459
1457
return self.__is_shadow_exact_text_visible(text, selector)
1460
1458
return page_actions.is_exact_text_visible(
1461
- self.driver, text, selector, by, self.browser
1459
+ self.driver, text, selector, by
1462
1460
)
1463
1461
1464
1462
def is_non_empty_text_visible(self, selector="html", by="css selector"):
@@ -4099,7 +4097,7 @@ def get_new_driver(
4099
4097
else:
4100
4098
width = settings.CHROME_START_WIDTH
4101
4099
height = settings.CHROME_START_HEIGHT
4102
- if self.browser == "chrome" or self.browser == "edge" :
4100
+ if self.is_chromium() :
4103
4101
try:
4104
4102
if self.maximize_option:
4105
4103
self.driver.maximize_window()
@@ -7668,7 +7666,7 @@ def assert_no_js_errors(self, exclude=[]):
7668
7666
"JavaScript errors found on %s => %s" % (current_url, er_str)
7669
7667
)
7670
7668
if self.demo_mode:
7671
- if self.browser == "chrome" or self.browser == "edge" :
7669
+ if self.is_chromium() :
7672
7670
a_t = "ASSERT NO JS ERRORS"
7673
7671
if self._language != "English":
7674
7672
from seleniumbase.fixtures.words import SD
@@ -7787,11 +7785,8 @@ def __fail_if_not_using_chromium(self, method):
7787
7785
def get_chrome_version(self):
7788
7786
self.__check_scope()
7789
7787
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"]
7795
7790
else:
7796
7791
chrome_version = "(Unknown Version)"
7797
7792
return chrome_version
@@ -9331,7 +9326,7 @@ def wait_for_text_visible(
9331
9326
if self.__is_shadow_selector(selector):
9332
9327
return self.__wait_for_shadow_text_visible(text, selector, timeout)
9333
9328
return page_actions.wait_for_text_visible(
9334
- self.driver, text, selector, by, timeout, self.browser
9329
+ self.driver, text, selector, by, timeout
9335
9330
)
9336
9331
9337
9332
def wait_for_exact_text_visible(
@@ -9348,7 +9343,7 @@ def wait_for_exact_text_visible(
9348
9343
text, selector, timeout
9349
9344
)
9350
9345
return page_actions.wait_for_exact_text_visible(
9351
- self.driver, text, selector, by, timeout, self.browser
9346
+ self.driver, text, selector, by, timeout
9352
9347
)
9353
9348
9354
9349
def wait_for_non_empty_text_visible(
@@ -9842,7 +9837,7 @@ def wait_for_text_not_visible(
9842
9837
timeout = self.__get_new_timeout(timeout)
9843
9838
selector, by = self.__recalculate_selector(selector, by)
9844
9839
return page_actions.wait_for_text_not_visible(
9845
- self.driver, text, selector, by, timeout, self.browser
9840
+ self.driver, text, selector, by, timeout
9846
9841
)
9847
9842
9848
9843
def wait_for_exact_text_not_visible(
@@ -9855,7 +9850,7 @@ def wait_for_exact_text_not_visible(
9855
9850
timeout = self.__get_new_timeout(timeout)
9856
9851
selector, by = self.__recalculate_selector(selector, by)
9857
9852
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
9859
9854
)
9860
9855
9861
9856
def assert_text_not_visible(
@@ -13136,11 +13131,7 @@ def __click_with_offset(
13136
13131
except InvalidArgumentException:
13137
13132
if not self.browser == "chrome":
13138
13133
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"]
13144
13135
major_chrome_version = chrome_version.split(".")[0]
13145
13136
chrome_dict = self.driver.capabilities["chrome"]
13146
13137
chromedriver_version = chrome_dict["chromedriverVersion"]
@@ -13218,14 +13209,7 @@ def __jquery_click(self, selector, by="css selector"):
13218
13209
self.safe_execute_script(click_script)
13219
13210
13220
13211
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"]
13229
13213
major_browser_version = version.split(".")[0]
13230
13214
return major_browser_version
13231
13215
@@ -13453,7 +13437,7 @@ def __scroll_to_element(self, element, selector=None, by="css selector"):
13453
13437
13454
13438
def __slow_scroll_to_element(self, element):
13455
13439
try:
13456
- js_utils.slow_scroll_to_element(self.driver, element, self.browser )
13440
+ js_utils.slow_scroll_to_element(self.driver, element)
13457
13441
except Exception:
13458
13442
# Scroll to the element instantly if the slow scroll fails
13459
13443
js_utils.scroll_to_element(self.driver, element)
@@ -15598,9 +15582,7 @@ def _get_browser_version(self):
15598
15582
return sb_config._browser_version
15599
15583
else:
15600
15584
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:
15604
15586
browser_version = driver_capabilities["browserVersion"]
15605
15587
else:
15606
15588
browser_version = "(Unknown Version)"
@@ -15613,12 +15595,12 @@ def _get_driver_name_and_version(self):
15613
15595
else:
15614
15596
return None
15615
15597
driver = self.driver
15616
- if "chrome" in self. driver.capabilities:
15598
+ if "chrome" in driver.capabilities:
15617
15599
cap_dict = driver.capabilities["chrome"]
15618
15600
return (
15619
15601
"chromedriver", cap_dict["chromedriverVersion"].split(" ")[0]
15620
15602
)
15621
- elif "msedge" in self. driver.capabilities:
15603
+ elif "msedge" in driver.capabilities:
15622
15604
cap_dict = driver.capabilities["msedge"]
15623
15605
return (
15624
15606
"msedgedriver", cap_dict["msedgedriverVersion"].split(" ")[0]
@@ -15627,9 +15609,9 @@ def _get_driver_name_and_version(self):
15627
15609
return (
15628
15610
"geckodriver", driver.capabilities["moz:geckodriverVersion"]
15629
15611
)
15630
- elif self.browser == "safari":
15612
+ elif driver.capabilities["browserName"].lower() == "safari":
15631
15613
return ("safaridriver", self._get_browser_version())
15632
- elif self.browser == "ie ":
15614
+ elif driver.capabilities["browserName"].lower() == "internet explorer ":
15633
15615
return ("iedriver", self._get_browser_version())
15634
15616
else:
15635
15617
return None
0 commit comments