Skip to content

Commit 1a3dcd5

Browse files
authored
Merge pull request #216 from seleniumbase/accept-xpath-in-tours
Accept xpath selectors in website tours
2 parents f9d5fc5 + 96b002f commit 1a3dcd5

File tree

4 files changed

+9
-6
lines changed

4 files changed

+9
-6
lines changed

examples/tour_examples/hopscotch_google_tour.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,8 @@ def test_google_tour(self):
1919

2020
self.create_hopscotch_tour()
2121
self.add_tour_step(
22-
"Then click here to search.", 'input[value="Google Search"]')
22+
"Then click here to search.", 'input[value="Google Search"]',
23+
alignment="top")
2324
self.add_tour_step(
2425
"Or press [ENTER] after typing a query here.", '[title="Search"]')
2526
self.play_tour()

seleniumbase/fixtures/base_case.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1175,6 +1175,8 @@ def add_tour_step(self, message, selector=None, name=None,
11751175
"""
11761176
if not selector:
11771177
selector = "html"
1178+
if page_utils.is_xpath_selector(selector):
1179+
selector = self.convert_to_css_selector(selector, By.XPATH)
11781180
selector = self.__escape_quotes_if_needed(selector)
11791181

11801182
if not name:

seleniumbase/fixtures/page_actions.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -125,8 +125,8 @@ def hover_and_click(driver, hover_selector, click_selector,
125125
hover.perform()
126126
for x in range(int(timeout * 10)):
127127
try:
128-
element = driver.find_element(by=click_by,
129-
value="%s" % click_selector).click()
128+
element = driver.find_element(by=click_by, value=click_selector)
129+
element.click()
130130
return element
131131
except Exception:
132132
now_ms = time.time() * 1000.0
@@ -150,8 +150,8 @@ def hover_element_and_click(driver, element, click_selector,
150150
hover.perform()
151151
for x in range(int(timeout * 10)):
152152
try:
153-
element = driver.find_element(by=click_by,
154-
value="%s" % click_selector).click()
153+
element = driver.find_element(by=click_by, value=click_selector)
154+
element.click()
155155
return element
156156
except Exception:
157157
now_ms = time.time() * 1000.0

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
setup(
1919
name='seleniumbase',
20-
version='1.16.2',
20+
version='1.16.3',
2121
description='All-In-One Test Automation Framework',
2222
long_description=long_description,
2323
long_description_content_type='text/markdown',

0 commit comments

Comments
 (0)