From 9c39459d7394e9b7f848894e3514dc8fe41f4b67 Mon Sep 17 00:00:00 2001 From: Michael Mintz Date: Sat, 7 Apr 2018 19:26:21 -0400 Subject: [PATCH] Handle Link Text in hover dropdowns --- seleniumbase/fixtures/base_case.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/seleniumbase/fixtures/base_case.py b/seleniumbase/fixtures/base_case.py index 4e2a2476..3a6e8dfb 100755 --- a/seleniumbase/fixtures/base_case.py +++ b/seleniumbase/fixtures/base_case.py @@ -1210,6 +1210,9 @@ class BaseCase(unittest.TestCase): def hover_on_element(self, selector, by=By.CSS_SELECTOR): if page_utils.is_xpath_selector(selector): by = By.XPATH + if page_utils.is_link_text_selector(selector): + selector = page_utils.get_link_text_from_selector(selector) + by = By.LINK_TEXT self.wait_for_element_visible( selector, by=by, timeout=settings.SMALL_TIMEOUT) self._demo_mode_highlight_if_active(selector, by) @@ -1226,6 +1229,14 @@ class BaseCase(unittest.TestCase): hover_by = By.XPATH if page_utils.is_xpath_selector(click_selector): click_by = By.XPATH + if page_utils.is_link_text_selector(hover_selector): + hover_selector = page_utils.get_link_text_from_selector( + hover_selector) + hover_by = By.LINK_TEXT + if page_utils.is_link_text_selector(click_selector): + click_selector = page_utils.get_link_text_from_selector( + click_selector) + click_by = By.LINK_TEXT self.wait_for_element_visible( hover_selector, by=hover_by, timeout=timeout) self._demo_mode_highlight_if_active(hover_selector, hover_by)