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
- #has?(selector) ⇒ Boolean
- #has_text?(text) ⇒ Boolean
- #to_html ⇒ Object
Instance Method Details
#find(selector) ⇒ Object
3 4 5 6 7 8 |
# File 'lib/smart_driver/common_interface.rb', line 3 def find(selector) self.find_element(css: selector).tap do |e| logging :info, "find #{selector}..." yield(e) if block_given? end end |
#find_text(text) ⇒ Object
16 17 18 19 20 21 |
# File 'lib/smart_driver/common_interface.rb', line 16 def find_text(text) self.find_element({xpath: "//*[text()[contains(.,\"#{text}\")]]"}).tap do |e| logging :info, "find text '#{text}'..." yield(e) if block_given? end end |
#finds(selector) ⇒ Object
10 11 12 13 14 |
# File 'lib/smart_driver/common_interface.rb', line 10 def finds(selector) self.find_elements(css: selector).tap do |es| logging :info, "finds #{selector}..." end end |
#finds_text(text) ⇒ Object
23 24 25 26 27 |
# File 'lib/smart_driver/common_interface.rb', line 23 def finds_text(text) self.find_elements({xpath: "//*[text()[contains(.,\"#{text}\")]]"}).tap do |es| logging :info, "finds text '#{text}'..." end end |
#has?(selector) ⇒ Boolean
29 30 31 32 33 34 |
# File 'lib/smart_driver/common_interface.rb', line 29 def has?(selector) self.find_element(css: selector) true rescue Selenium::WebDriver::Error::NoSuchElementError false end |
#has_text?(text) ⇒ Boolean
36 37 38 39 40 41 |
# File 'lib/smart_driver/common_interface.rb', line 36 def has_text?(text) self.find_element({xpath: "//*[text()[contains(.,\"#{text}\")]]"}) true rescue Selenium::WebDriver::Error::NoSuchElementError false end |
#to_html ⇒ Object
43 44 45 |
# File 'lib/smart_driver/common_interface.rb', line 43 def to_html attribute("outerHTML") end |