Skip to content

Commit 3c76d2a

Browse files
author
Lachlan Teale
committed
Fixing Deprecation Messages
1 parent cebad07 commit 3c76d2a

File tree

3 files changed

+19
-29
lines changed

3 files changed

+19
-29
lines changed

dash/testing/browser.py

Lines changed: 17 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
from selenium.webdriver.common.by import By
1313
from selenium.webdriver.support.wait import WebDriverWait
1414
from selenium.webdriver.common.keys import Keys
15-
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
1615
from selenium.webdriver.common.action_chains import ActionChains
1716

1817
from selenium.common.exceptions import (
@@ -229,18 +228,17 @@ def take_snapshot(self, name):
229228

230229
self.driver.save_screenshot(f"{target}/{name}_{self.session_id}.png")
231230

232-
def find_element(self, selector):
233-
"""find_element returns the first found element by the css `selector`
231+
def find_element(self, selector, attribute="CSS_SELECTOR"):
232+
"""find_element returns the first found element by the attribute `selector`
234233
shortcut to `driver.find_element(By.CSS_SELECTOR, ...)`."""
235-
return self.driver.find_element(By.CSS_SELECTOR, selector)
236-
237-
def find_elements(self, selector):
238-
"""find_elements returns a list of all elements matching the css
239-
`selector`.
234+
return self.driver.find_element(getattr(By, attribute.upper()), selector)
240235

236+
def find_elements(self, selector, attribute="CSS_SELECTOR"):
237+
"""find_elements returns a list of all elements matching the attribute
238+
`selector`
241239
shortcut to `driver.find_elements(By.CSS_SELECTOR, ...)`.
242240
"""
243-
return self.driver.find_elements(By.CSS_SELECTOR, selector)
241+
return self.driver.find_elements(getattr(By, attribute.upper()), selector)
244242

245243
def _get_element(self, elem_or_selector):
246244
if isinstance(elem_or_selector, str):
@@ -430,9 +428,8 @@ def _get_wd_options(self):
430428
def _get_chrome(self):
431429
options = self._get_wd_options()
432430

433-
capabilities = DesiredCapabilities.CHROME
434-
capabilities["loggingPrefs"] = {"browser": "SEVERE"}
435-
capabilities["goog:loggingPrefs"] = {"browser": "SEVERE"}
431+
options.set_capability("loggingPrefs", {"browser": "SEVERE"})
432+
options.set_capability("goog:loggingPrefs", {"browser": "SEVERE"})
436433

437434
if "DASH_TEST_CHROMEPATH" in os.environ:
438435
options.binary_location = os.environ["DASH_TEST_CHROMEPATH"]
@@ -455,11 +452,10 @@ def _get_chrome(self):
455452
chrome = (
456453
webdriver.Remote(
457454
command_executor=self._remote_url,
458-
options=options,
459-
desired_capabilities=capabilities,
455+
options=options
460456
)
461457
if self._remote
462-
else webdriver.Chrome(options=options, desired_capabilities=capabilities)
458+
else webdriver.Chrome(options=options)
463459
)
464460

465461
# https://bugs.chromium.org/p/chromium/issues/detail?id=696481
@@ -482,28 +478,22 @@ def _get_chrome(self):
482478
def _get_firefox(self):
483479
options = self._get_wd_options()
484480

485-
capabilities = DesiredCapabilities.FIREFOX
486-
capabilities["loggingPrefs"] = {"browser": "SEVERE"}
487-
capabilities["marionette"] = True
481+
options.set_capability("loggingPrefs", {"browser": "SEVERE"})
482+
options.set_capability("marionette", True)
488483

489-
# https://developer.mozilla.org/en-US/docs/Download_Manager_preferences
490-
fp = webdriver.FirefoxProfile()
491-
fp.set_preference("browser.download.dir", self.download_path)
492-
fp.set_preference("browser.download.folderList", 2)
493-
fp.set_preference(
484+
options.set_preference("browser.download.dir", self.download_path)
485+
options.set_preference("browser.download.folderList", 2)
486+
options.set_preference(
494487
"browser.helperApps.neverAsk.saveToDisk",
495488
"application/octet-stream", # this MIME is generic for binary
496489
)
497490
return (
498491
webdriver.Remote(
499492
command_executor=self._remote_url,
500493
options=options,
501-
desired_capabilities=capabilities,
502494
)
503495
if self._remote
504-
else webdriver.Firefox(
505-
firefox_profile=fp, options=options, capabilities=capabilities
506-
)
496+
else webdriver.Firefox(options=options)
507497
)
508498

509499
@staticmethod

tests/integration/dash_assets/test_dash_assets.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ def test_dada002_external_files_init(dash_duo):
114114
(("//script[@src='{}']", x) for x in js_urls),
115115
(("//link[@href='{}']", x) for x in css_urls),
116116
):
117-
dash_duo.driver.find_element_by_xpath(fmt.format(url))
117+
dash_duo.find_element(fmt.format(url), attribute="XPATH")
118118

119119
assert (
120120
dash_duo.find_element("#btn").value_of_css_property("height") == "18px"

tests/integration/devtools/test_devtools_ui.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -256,4 +256,4 @@ def create_an_alternative_response():
256256
)
257257

258258
driver.get(dash_thread_server.url)
259-
driver.find_element_by_id("alternative_id")
259+
dash_br.find_element("alternative_id", attribute="ID")

0 commit comments

Comments
 (0)