Skip to content

Commit b9da9d5

Browse files
committed
Add find_elements method
1 parent d23830e commit b9da9d5

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

help_docs/method_summary.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,8 @@ self.is_partial_link_text_visible(partial_link_text)
7171

7272
self.is_text_visible(text, selector, by=By.CSS_SELECTOR)
7373

74+
self.find_elements(selector, by=By.CSS_SELECTOR)
75+
7476
self.find_visible_elements(selector, by=By.CSS_SELECTOR)
7577

7678
self.is_element_in_an_iframe(selector, by=By.CSS_SELECTOR)

seleniumbase/fixtures/base_case.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -643,8 +643,19 @@ def is_text_visible(self, text, selector, by=By.CSS_SELECTOR):
643643
by = By.LINK_TEXT
644644
return page_actions.is_text_visible(self.driver, text, selector, by)
645645

646+
def find_elements(self, selector, by=By.CSS_SELECTOR):
647+
""" Returns a list of matching WebElements. """
648+
self.wait_for_ready_state_complete()
649+
if page_utils.is_xpath_selector(selector):
650+
by = By.XPATH
651+
if page_utils.is_link_text_selector(selector):
652+
selector = page_utils.get_link_text_from_selector(selector)
653+
by = By.LINK_TEXT
654+
return self.driver.find_elements(by=by, value=selector)
655+
646656
def find_visible_elements(self, selector, by=By.CSS_SELECTOR):
647657
""" Returns a list of matching WebElements that are visible. """
658+
self.wait_for_ready_state_complete()
648659
if page_utils.is_xpath_selector(selector):
649660
by = By.XPATH
650661
if page_utils.is_link_text_selector(selector):

0 commit comments

Comments
 (0)