Skip to content

Commit 9c39459

Browse files
committed
Handle Link Text in hover dropdowns
1 parent 9dbf31b commit 9c39459

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

seleniumbase/fixtures/base_case.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1210,6 +1210,9 @@ def jquery_update_text(self, selector, new_value, by=By.CSS_SELECTOR,
12101210
def hover_on_element(self, selector, by=By.CSS_SELECTOR):
12111211
if page_utils.is_xpath_selector(selector):
12121212
by = By.XPATH
1213+
if page_utils.is_link_text_selector(selector):
1214+
selector = page_utils.get_link_text_from_selector(selector)
1215+
by = By.LINK_TEXT
12131216
self.wait_for_element_visible(
12141217
selector, by=by, timeout=settings.SMALL_TIMEOUT)
12151218
self._demo_mode_highlight_if_active(selector, by)
@@ -1226,6 +1229,14 @@ def hover_and_click(self, hover_selector, click_selector,
12261229
hover_by = By.XPATH
12271230
if page_utils.is_xpath_selector(click_selector):
12281231
click_by = By.XPATH
1232+
if page_utils.is_link_text_selector(hover_selector):
1233+
hover_selector = page_utils.get_link_text_from_selector(
1234+
hover_selector)
1235+
hover_by = By.LINK_TEXT
1236+
if page_utils.is_link_text_selector(click_selector):
1237+
click_selector = page_utils.get_link_text_from_selector(
1238+
click_selector)
1239+
click_by = By.LINK_TEXT
12291240
self.wait_for_element_visible(
12301241
hover_selector, by=hover_by, timeout=timeout)
12311242
self._demo_mode_highlight_if_active(hover_selector, hover_by)

0 commit comments

Comments
 (0)