Skip to content

Commit b095274

Browse files
committed
Refactor the code
1 parent 6541cf8 commit b095274

File tree

4 files changed

+39
-105
lines changed

4 files changed

+39
-105
lines changed

seleniumbase/fixtures/base_case.py

Lines changed: 18 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -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

seleniumbase/fixtures/js_utils.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1236,8 +1236,8 @@ def scroll_to_element(driver, element):
12361236
return False
12371237

12381238

1239-
def slow_scroll_to_element(driver, element, browser):
1240-
if browser == "ie":
1239+
def slow_scroll_to_element(driver, element, *args, **kwargs):
1240+
if driver.capabilities["browserName"] == "internet explorer":
12411241
# IE breaks on slow-scrolling. Do a fast scroll instead.
12421242
scroll_to_element(driver, element)
12431243
return

0 commit comments

Comments
 (0)