File tree 2 files changed +4
-1
lines changed
2 files changed +4
-1
lines changed Original file line number Diff line number Diff line change @@ -26,6 +26,7 @@ Gem::Specification.new do |s|
26
26
27
27
s . add_runtime_dependency 'selenium-webdriver' , '~> 2.32.1'
28
28
s . add_runtime_dependency 'awesome_print' , '~> 1.1.0'
29
+ s . add_runtime_dependency 'json' , '~> 1.7.7'
29
30
30
31
s . add_development_dependency 'rake' , '~> 10.0.3'
31
32
Original file line number Diff line number Diff line change @@ -74,6 +74,7 @@ def run node
74
74
# label is name
75
75
obj . merge! ( { name : node [ 'label' ] } ) if keys . include? ( 'label' ) && !node [ 'label' ] . empty?
76
76
obj . merge! ( { class : node [ 'type' ] } ) if keys . include? ( 'type' ) && !obj . empty?
77
+ obj . merge! ( { shown : node [ 'shown' ] } ) if keys . include? ( 'shown' )
77
78
78
79
r . push obj if !obj . empty?
79
80
run_internal . call node [ 'children' ] if keys . include? ( 'children' )
@@ -91,7 +92,7 @@ def run node
91
92
results . each { |e |
92
93
no_text = e [ :text ] . nil?
93
94
no_name = e [ :name ] . nil? || e [ :name ] == 'null'
94
-
95
+ next unless e [ :shown ] # skip invisible
95
96
# Ignore elements with id only.
96
97
next if no_text && no_name
97
98
@@ -109,6 +110,7 @@ def run node
109
110
# label is name. default is 'null'
110
111
# find_element(:link_text, 'Facebook')
111
112
out += " name: #{ e [ :name ] } \n " unless no_name
113
+ # out += " visible: #{e[:shown]}\n" unless e[:shown].nil?
112
114
}
113
115
out
114
116
end
You can’t perform that action at this time.
0 commit comments