Module: SmartDriver::CommonInterface
- Included in:
- Selenium::WebDriver::Element, SmartDriver
- Defined in:
- lib/smart_driver/common_interface.rb
Instance Method Summary collapse
- #find(selector) ⇒ Object
- #find_text(text) ⇒ Object
- #finds(selector) ⇒ Object
- #finds_text(text) ⇒ Object
- #to_html ⇒ Object
Instance Method Details
#find(selector) ⇒ Object
3 4 5 6 7 8 9 |
# File 'lib/smart_driver/common_interface.rb', line 3 def find(selector) logging :info, "find #{selector}..." @__driver__.find_element(css: selector) rescue Selenium::WebDriver::Error::NoSuchElementError logging :fail, "#{selector} cannot be found" nil end |
#find_text(text) ⇒ Object
19 20 21 22 23 24 25 |
# File 'lib/smart_driver/common_interface.rb', line 19 def find_text(text) logging :info, "find text '#{text}'..." @__driver__.find_element({xpath: "//*[text()[contains(.,\"#{text}\")]]"}) rescue Selenium::WebDriver::Error::NoSuchElementError logging :fail, "text '#{text}' cannot be found" nil end |
#finds(selector) ⇒ Object
11 12 13 14 15 16 17 |
# File 'lib/smart_driver/common_interface.rb', line 11 def finds(selector) logging :info, "finds #{selector}..." @__driver__.find_elements(css: selector) rescue Selenium::WebDriver::Error::NoSuchElementError logging :fail, "#{selector} cannot be found" nil end |
#finds_text(text) ⇒ Object
27 28 29 30 31 32 33 |
# File 'lib/smart_driver/common_interface.rb', line 27 def finds_text(text) logging :info, "finds text '#{text}'..." @__driver__.find_elements({xpath: "//*[text()[contains(.,\"#{text}\")]]"}) rescue Selenium::WebDriver::Error::NoSuchElementError logging :fail, "text #{text} cannot be found" nil end |
#to_html ⇒ Object
35 36 37 |
# File 'lib/smart_driver/common_interface.rb', line 35 def to_html attribute("outerHTML") end |