Module: Selenium::WebDriver::Find
- Defined in:
- lib/webdriver-extensions.rb
Instance Method Summary collapse
- #element_present?(how, what, how_long = 0) ⇒ Boolean
- #wait_for_element_present(how, what, how_long) ⇒ Object
Instance Method Details
#element_present?(how, what, how_long = 0) ⇒ Boolean
26 27 28 29 30 31 |
# File 'lib/webdriver-extensions.rb', line 26 def element_present?(how, what, how_long=0) wait_for_element_present(how, what, how_long) true rescue Selenium::WebDriver::Error::NoSuchElementError false end |
#wait_for_element_present(how, what, how_long) ⇒ Object
33 34 35 36 37 38 39 40 41 42 43 44 45 |
# File 'lib/webdriver-extensions.rb', line 33 def wait_for_element_present(how, what, how_long) attempts_left = how_long / 0.1 begin find_element(how, what) rescue Selenium::WebDriver::Error::NoSuchElementError if attempts_left > 0 attempts_left -= 1 sleep 0.1 retry end fail end end |