Class: Capybara::Driver::Selenium::Node
- Inherits:
-
Node
- Object
- Node
- Capybara::Driver::Selenium::Node
show all
- Defined in:
- lib/capybara/driver/selenium_driver.rb
Instance Attribute Summary
Attributes inherited from Node
#driver, #node
Instance Method Summary
collapse
Methods inherited from Node
#initialize, #value
Constructor Details
This class inherits a constructor from Capybara::Node
Instance Method Details
#[](name) ⇒ Object
9
10
11
12
13
14
15
16
17
|
# File 'lib/capybara/driver/selenium_driver.rb', line 9
def [](name)
if name == :value
node.value
else
node.attribute(name)
end
rescue Selenium::WebDriver::Error::WebDriverError
nil
end
|
#click ⇒ Object
37
38
39
|
# File 'lib/capybara/driver/selenium_driver.rb', line 37
def click
node.click
end
|
#select(option) ⇒ Object
33
34
35
|
# File 'lib/capybara/driver/selenium_driver.rb', line 33
def select(option)
node.find_element(:xpath, ".//option[contains(.,'#{option}')]").select
end
|
#set(value) ⇒ Object
19
20
21
22
23
24
25
26
27
28
29
30
31
|
# File 'lib/capybara/driver/selenium_driver.rb', line 19
def set(value)
if tag_name == 'input' and %w(text password hidden file).include?(type)
node.clear
node.send_keys(value.to_s)
elsif tag_name == 'input' and type == 'radio'
node.select
elsif tag_name == 'input' and type == 'checkbox'
node.toggle
elsif tag_name == "textarea"
node.clear
node.send_keys(value.to_s)
end
end
|
#tag_name ⇒ Object
41
42
43
|
# File 'lib/capybara/driver/selenium_driver.rb', line 41
def tag_name
node.tag_name
end
|
#text ⇒ Object
5
6
7
|
# File 'lib/capybara/driver/selenium_driver.rb', line 5
def text
node.text
end
|