Module: Selenium::WebDriver::SearchContext
Constant Summary collapse
- FINDERS =
{ :class => 'class name', :class_name => 'class name', :css => 'css selector', :id => 'id', :link => 'link text', :link_text => 'link text', :name => 'name', :partial_link_text => 'partial link text', :tag_name => 'tag name', :xpath => 'xpath', }
Instance Method Summary collapse
-
#find_element(*args) ⇒ WebDriver::Element
Find the first element matching the given arguments.
-
#find_elements(*args) ⇒ Array<WebDriver::Element>
Find all elements matching the given arguments.
Instance Method Details
#find_element(*args) ⇒ WebDriver::Element
Find the first element matching the given arguments.
When using Element#find_element with :xpath, be aware that webdriver follows standard conventions: a search prefixed with “//” will search the entire document, not just the children of this current node. Use “.//” to limit your search to the children of the receiving Element.
34 35 36 37 38 39 40 41 42 |
# File 'lib/selenium/webdriver/common/search_context.rb', line 34 def find_element(*args) how, what = extract_args(args) unless by = FINDERS[how.to_sym] raise ArgumentError, "cannot find element by #{how.inspect}" end bridge.find_element_by by, what.to_s, ref end |
#find_elements(*args) ⇒ Array<WebDriver::Element>
Find all elements matching the given arguments
54 55 56 57 58 59 60 61 62 |
# File 'lib/selenium/webdriver/common/search_context.rb', line 54 def find_elements(*args) how, what = extract_args(args) unless by = FINDERS[how.to_sym] raise ArgumentError, "cannot find elements by #{how.inspect}" end bridge.find_elements_by by, what.to_s, ref end |