Skip to content

Commit 9bd74c5

Browse files
committed
Handle an edge case with Safari LINK_TEXT selectors
1 parent 7c66668 commit 9bd74c5

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

seleniumbase/fixtures/base_case.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3620,6 +3620,12 @@ def __recalculate_selector(self, selector, by):
36203620
name = page_utils.get_name_from_selector(selector)
36213621
selector = '[name="%s"]' % name
36223622
by = By.CSS_SELECTOR
3623+
if by == By.LINK_TEXT or by == By.PARTIAL_LINK_TEXT:
3624+
if self.browser == "safari" and selector.lower() != selector:
3625+
selector = ("""//a[contains(translate(.,"ABCDEFGHIJKLMNOPQR"""
3626+
"""STUVWXYZ","abcdefghijklmnopqrstuvw"""
3627+
"""xyz"),"%s")]""" % selector.lower())
3628+
by = By.XPATH
36233629
return (selector, by)
36243630

36253631
def __make_css_match_first_element_only(self, selector):

0 commit comments

Comments
 (0)