Skip to content

Method added to WebDriver and WebElement

horejsek edited this page Mar 5, 2013 · 1 revision

find_elements_by_text(text)

elements = driver.find_elements_by_text('hello')
another_elements = elements[0].find_element_by_text('world')

contains_text(text)

if driver.contains_text(text):
    print 'good'

get_elm(id_|class_name|name|tag_name|xpath[, parent_id|parent_class_name|parent_name|parent_tag_name])

Returns first element from list of found elements.

elm = driver.find_element_by_id('someid')
elm.find_elements_by_class_name('someclasss')

# or with webdriverwrapper

elm = driver.get_elm(class_name='someclass', parent_id='someid')

get_elms(id_|class_name|name|tag_name|xpath[, parent_id|parent_class_name|parent_name|parent_tag_name])

Same as get_elm but it returns all found elements.

click([id_|class_name|name|tag_name|xpath[, parent_id|parent_class_name|parent_name|parent_tag_name]])

Clicks on first found element if you pass some arguments. Otherwise it calls webdriver's click method.

elm = driver.find_element_by_id('someid')
elm = elm.find_elements_by_class_name('someclasss')[0]
elm.click()

# or with webdriverwrapper

elm = driver.get_elm(class_name='someclass', parent_id='someid')
elm.click()

# or

driver.get_elm('someid').click(class_name='someclass')

# or

driver.click(class_name='someclass', parent_id='someid')