Module: Elements::FindElements
- Defined in:
- lib/web-object/elements.rb
Instance Method Summary collapse
- #element(element_name, locator, error = false) ⇒ Selenium::WebDriver::Element, empty Array
- #elements(element_name, locator, error = false) ⇒ Selenium::WebDriver::Element, empty Array
Instance Method Details
#element(element_name, locator, error = false) ⇒ Selenium::WebDriver::Element, empty Array
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/web-object/elements.rb', line 16 def elements(element_name, locator, error=false) send(:define_method, element_name) do wait = Selenium::WebDriver::Wait.new(:timeout => 0.5) begin wait.until { !@driver.find_elements(locator).empty? } @driver.find_elements(locator) rescue Selenium::WebDriver::Error::TimeoutError if error raise "Could not find any elements using '#{locator.first.first}=#{locator.first.last}' strategy" else return [] end end end end |
#elements(element_name, locator, error = false) ⇒ Selenium::WebDriver::Element, empty Array
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/web-object/elements.rb', line 16 def elements(element_name, locator, error=false) send(:define_method, element_name) do wait = Selenium::WebDriver::Wait.new(:timeout => 0.5) begin wait.until { !@driver.find_elements(locator).empty? } @driver.find_elements(locator) rescue Selenium::WebDriver::Error::TimeoutError if error raise "Could not find any elements using '#{locator.first.first}=#{locator.first.last}' strategy" else return [] end end end end |