Class: Selenium::DevTools::V139::CSS
- Inherits:
-
Object
- Object
- Selenium::DevTools::V139::CSS
- Defined in:
- lib/selenium/devtools/v139/css.rb
Constant Summary collapse
- EVENTS =
{ fonts_updated: 'fontsUpdated', media_query_result_changed: 'mediaQueryResultChanged', style_sheet_added: 'styleSheetAdded', style_sheet_changed: 'styleSheetChanged', style_sheet_removed: 'styleSheetRemoved', computed_style_updated: 'computedStyleUpdated', }.freeze
Instance Method Summary collapse
- #add_rule(style_sheet_id:, rule_text:, location:, node_for_property_syntax_validation: nil) ⇒ Object
- #collect_class_names(style_sheet_id:) ⇒ Object
- #create_style_sheet(frame_id:, force: nil) ⇒ Object
- #disable ⇒ Object
- #enable ⇒ Object
- #force_pseudo_state(node_id:, forced_pseudo_classes:) ⇒ Object
- #force_starting_style(node_id:, forced:) ⇒ Object
- #get_animated_styles_for_node(node_id:) ⇒ Object
- #get_background_colors(node_id:) ⇒ Object
- #get_computed_style_for_node(node_id:) ⇒ Object
- #get_inline_styles_for_node(node_id:) ⇒ Object
- #get_layers_for_node(node_id:) ⇒ Object
- #get_location_for_selector(style_sheet_id:, selector_text:) ⇒ Object
- #get_longhand_properties(shorthand_name:, value:) ⇒ Object
- #get_matched_styles_for_node(node_id:) ⇒ Object
- #get_media_queries ⇒ Object
- #get_platform_fonts_for_node(node_id:) ⇒ Object
- #get_style_sheet_text(style_sheet_id:) ⇒ Object
-
#initialize(devtools) ⇒ CSS
constructor
A new instance of CSS.
- #on(event, &block) ⇒ Object
- #resolve_values(values:, node_id:, property_name: nil, pseudo_type: nil, pseudo_identifier: nil) ⇒ Object
- #set_container_query_text(style_sheet_id:, range:, text:) ⇒ Object
- #set_effective_property_value_for_node(node_id:, property_name:, value:) ⇒ Object
- #set_keyframe_key(style_sheet_id:, range:, key_text:) ⇒ Object
- #set_local_fonts_enabled(enabled:) ⇒ Object
- #set_media_text(style_sheet_id:, range:, text:) ⇒ Object
- #set_property_rule_property_name(style_sheet_id:, range:, property_name:) ⇒ Object
- #set_rule_selector(style_sheet_id:, range:, selector:) ⇒ Object
- #set_scope_text(style_sheet_id:, range:, text:) ⇒ Object
- #set_style_sheet_text(style_sheet_id:, text:) ⇒ Object
- #set_style_texts(edits:, node_for_property_syntax_validation: nil) ⇒ Object
- #set_supports_text(style_sheet_id:, range:, text:) ⇒ Object
- #start_rule_usage_tracking ⇒ Object
- #stop_rule_usage_tracking ⇒ Object
- #take_computed_style_updates ⇒ Object
- #take_coverage_delta ⇒ Object
- #track_computed_style_updates(properties_to_track:) ⇒ Object
- #track_computed_style_updates_for_node(node_id: nil) ⇒ Object
Constructor Details
#initialize(devtools) ⇒ CSS
Returns a new instance of CSS.
34 35 36 |
# File 'lib/selenium/devtools/v139/css.rb', line 34 def initialize(devtools) @devtools = devtools end |
Instance Method Details
#add_rule(style_sheet_id:, rule_text:, location:, node_for_property_syntax_validation: nil) ⇒ Object
43 44 45 46 47 48 49 |
# File 'lib/selenium/devtools/v139/css.rb', line 43 def add_rule(style_sheet_id:, rule_text:, location:, node_for_property_syntax_validation: nil) @devtools.send_cmd('CSS.addRule', styleSheetId: style_sheet_id, ruleText: rule_text, location: location, nodeForPropertySyntaxValidation: node_for_property_syntax_validation) end |
#collect_class_names(style_sheet_id:) ⇒ Object
51 52 53 54 |
# File 'lib/selenium/devtools/v139/css.rb', line 51 def collect_class_names(style_sheet_id:) @devtools.send_cmd('CSS.collectClassNames', styleSheetId: style_sheet_id) end |
#create_style_sheet(frame_id:, force: nil) ⇒ Object
56 57 58 59 60 |
# File 'lib/selenium/devtools/v139/css.rb', line 56 def create_style_sheet(frame_id:, force: nil) @devtools.send_cmd('CSS.createStyleSheet', frameId: frame_id, force: force) end |
#disable ⇒ Object
62 63 64 |
# File 'lib/selenium/devtools/v139/css.rb', line 62 def disable @devtools.send_cmd('CSS.disable') end |
#enable ⇒ Object
66 67 68 |
# File 'lib/selenium/devtools/v139/css.rb', line 66 def enable @devtools.send_cmd('CSS.enable') end |
#force_pseudo_state(node_id:, forced_pseudo_classes:) ⇒ Object
70 71 72 73 74 |
# File 'lib/selenium/devtools/v139/css.rb', line 70 def force_pseudo_state(node_id:, forced_pseudo_classes:) @devtools.send_cmd('CSS.forcePseudoState', nodeId: node_id, forcedPseudoClasses: forced_pseudo_classes) end |
#force_starting_style(node_id:, forced:) ⇒ Object
76 77 78 79 80 |
# File 'lib/selenium/devtools/v139/css.rb', line 76 def force_starting_style(node_id:, forced:) @devtools.send_cmd('CSS.forceStartingStyle', nodeId: node_id, forced: forced) end |
#get_animated_styles_for_node(node_id:) ⇒ Object
112 113 114 115 |
# File 'lib/selenium/devtools/v139/css.rb', line 112 def get_animated_styles_for_node(node_id:) @devtools.send_cmd('CSS.getAnimatedStylesForNode', nodeId: node_id) end |
#get_background_colors(node_id:) ⇒ Object
82 83 84 85 |
# File 'lib/selenium/devtools/v139/css.rb', line 82 def get_background_colors(node_id:) @devtools.send_cmd('CSS.getBackgroundColors', nodeId: node_id) end |
#get_computed_style_for_node(node_id:) ⇒ Object
87 88 89 90 |
# File 'lib/selenium/devtools/v139/css.rb', line 87 def get_computed_style_for_node(node_id:) @devtools.send_cmd('CSS.getComputedStyleForNode', nodeId: node_id) end |
#get_inline_styles_for_node(node_id:) ⇒ Object
107 108 109 110 |
# File 'lib/selenium/devtools/v139/css.rb', line 107 def get_inline_styles_for_node(node_id:) @devtools.send_cmd('CSS.getInlineStylesForNode', nodeId: node_id) end |
#get_layers_for_node(node_id:) ⇒ Object
136 137 138 139 |
# File 'lib/selenium/devtools/v139/css.rb', line 136 def get_layers_for_node(node_id:) @devtools.send_cmd('CSS.getLayersForNode', nodeId: node_id) end |
#get_location_for_selector(style_sheet_id:, selector_text:) ⇒ Object
141 142 143 144 145 |
# File 'lib/selenium/devtools/v139/css.rb', line 141 def get_location_for_selector(style_sheet_id:, selector_text:) @devtools.send_cmd('CSS.getLocationForSelector', styleSheetId: style_sheet_id, selectorText: selector_text) end |
#get_longhand_properties(shorthand_name:, value:) ⇒ Object
101 102 103 104 105 |
# File 'lib/selenium/devtools/v139/css.rb', line 101 def get_longhand_properties(shorthand_name:, value:) @devtools.send_cmd('CSS.getLonghandProperties', shorthandName: shorthand_name, value: value) end |
#get_matched_styles_for_node(node_id:) ⇒ Object
117 118 119 120 |
# File 'lib/selenium/devtools/v139/css.rb', line 117 def get_matched_styles_for_node(node_id:) @devtools.send_cmd('CSS.getMatchedStylesForNode', nodeId: node_id) end |
#get_media_queries ⇒ Object
122 123 124 |
# File 'lib/selenium/devtools/v139/css.rb', line 122 def get_media_queries @devtools.send_cmd('CSS.getMediaQueries') end |
#get_platform_fonts_for_node(node_id:) ⇒ Object
126 127 128 129 |
# File 'lib/selenium/devtools/v139/css.rb', line 126 def get_platform_fonts_for_node(node_id:) @devtools.send_cmd('CSS.getPlatformFontsForNode', nodeId: node_id) end |
#get_style_sheet_text(style_sheet_id:) ⇒ Object
131 132 133 134 |
# File 'lib/selenium/devtools/v139/css.rb', line 131 def get_style_sheet_text(style_sheet_id:) @devtools.send_cmd('CSS.getStyleSheetText', styleSheetId: style_sheet_id) end |
#on(event, &block) ⇒ Object
38 39 40 41 |
# File 'lib/selenium/devtools/v139/css.rb', line 38 def on(event, &block) event = EVENTS[event] if event.is_a?(Symbol) @devtools.callbacks["CSS.#{event}"] << block end |
#resolve_values(values:, node_id:, property_name: nil, pseudo_type: nil, pseudo_identifier: nil) ⇒ Object
92 93 94 95 96 97 98 99 |
# File 'lib/selenium/devtools/v139/css.rb', line 92 def resolve_values(values:, node_id:, property_name: nil, pseudo_type: nil, pseudo_identifier: nil) @devtools.send_cmd('CSS.resolveValues', values: values, nodeId: node_id, propertyName: property_name, pseudoType: pseudo_type, pseudoIdentifier: pseudo_identifier) end |
#set_container_query_text(style_sheet_id:, range:, text:) ⇒ Object
189 190 191 192 193 194 |
# File 'lib/selenium/devtools/v139/css.rb', line 189 def set_container_query_text(style_sheet_id:, range:, text:) @devtools.send_cmd('CSS.setContainerQueryText', styleSheetId: style_sheet_id, range: range, text: text) end |
#set_effective_property_value_for_node(node_id:, property_name:, value:) ⇒ Object
161 162 163 164 165 166 |
# File 'lib/selenium/devtools/v139/css.rb', line 161 def set_effective_property_value_for_node(node_id:, property_name:, value:) @devtools.send_cmd('CSS.setEffectivePropertyValueForNode', nodeId: node_id, propertyName: property_name, value: value) end |
#set_keyframe_key(style_sheet_id:, range:, key_text:) ⇒ Object
175 176 177 178 179 180 |
# File 'lib/selenium/devtools/v139/css.rb', line 175 def set_keyframe_key(style_sheet_id:, range:, key_text:) @devtools.send_cmd('CSS.setKeyframeKey', styleSheetId: style_sheet_id, range: range, keyText: key_text) end |
#set_local_fonts_enabled(enabled:) ⇒ Object
241 242 243 244 |
# File 'lib/selenium/devtools/v139/css.rb', line 241 def set_local_fonts_enabled(enabled:) @devtools.send_cmd('CSS.setLocalFontsEnabled', enabled: enabled) end |
#set_media_text(style_sheet_id:, range:, text:) ⇒ Object
182 183 184 185 186 187 |
# File 'lib/selenium/devtools/v139/css.rb', line 182 def set_media_text(style_sheet_id:, range:, text:) @devtools.send_cmd('CSS.setMediaText', styleSheetId: style_sheet_id, range: range, text: text) end |
#set_property_rule_property_name(style_sheet_id:, range:, property_name:) ⇒ Object
168 169 170 171 172 173 |
# File 'lib/selenium/devtools/v139/css.rb', line 168 def set_property_rule_property_name(style_sheet_id:, range:, property_name:) @devtools.send_cmd('CSS.setPropertyRulePropertyName', styleSheetId: style_sheet_id, range: range, propertyName: property_name) end |
#set_rule_selector(style_sheet_id:, range:, selector:) ⇒ Object
210 211 212 213 214 215 |
# File 'lib/selenium/devtools/v139/css.rb', line 210 def set_rule_selector(style_sheet_id:, range:, selector:) @devtools.send_cmd('CSS.setRuleSelector', styleSheetId: style_sheet_id, range: range, selector: selector) end |
#set_scope_text(style_sheet_id:, range:, text:) ⇒ Object
203 204 205 206 207 208 |
# File 'lib/selenium/devtools/v139/css.rb', line 203 def set_scope_text(style_sheet_id:, range:, text:) @devtools.send_cmd('CSS.setScopeText', styleSheetId: style_sheet_id, range: range, text: text) end |
#set_style_sheet_text(style_sheet_id:, text:) ⇒ Object
217 218 219 220 221 |
# File 'lib/selenium/devtools/v139/css.rb', line 217 def set_style_sheet_text(style_sheet_id:, text:) @devtools.send_cmd('CSS.setStyleSheetText', styleSheetId: style_sheet_id, text: text) end |
#set_style_texts(edits:, node_for_property_syntax_validation: nil) ⇒ Object
223 224 225 226 227 |
# File 'lib/selenium/devtools/v139/css.rb', line 223 def set_style_texts(edits:, node_for_property_syntax_validation: nil) @devtools.send_cmd('CSS.setStyleTexts', edits: edits, nodeForPropertySyntaxValidation: node_for_property_syntax_validation) end |
#set_supports_text(style_sheet_id:, range:, text:) ⇒ Object
196 197 198 199 200 201 |
# File 'lib/selenium/devtools/v139/css.rb', line 196 def set_supports_text(style_sheet_id:, range:, text:) @devtools.send_cmd('CSS.setSupportsText', styleSheetId: style_sheet_id, range: range, text: text) end |
#start_rule_usage_tracking ⇒ Object
229 230 231 |
# File 'lib/selenium/devtools/v139/css.rb', line 229 def start_rule_usage_tracking @devtools.send_cmd('CSS.startRuleUsageTracking') end |
#stop_rule_usage_tracking ⇒ Object
233 234 235 |
# File 'lib/selenium/devtools/v139/css.rb', line 233 def stop_rule_usage_tracking @devtools.send_cmd('CSS.stopRuleUsageTracking') end |
#take_computed_style_updates ⇒ Object
157 158 159 |
# File 'lib/selenium/devtools/v139/css.rb', line 157 def take_computed_style_updates @devtools.send_cmd('CSS.takeComputedStyleUpdates') end |
#take_coverage_delta ⇒ Object
237 238 239 |
# File 'lib/selenium/devtools/v139/css.rb', line 237 def take_coverage_delta @devtools.send_cmd('CSS.takeCoverageDelta') end |
#track_computed_style_updates(properties_to_track:) ⇒ Object
152 153 154 155 |
# File 'lib/selenium/devtools/v139/css.rb', line 152 def track_computed_style_updates(properties_to_track:) @devtools.send_cmd('CSS.trackComputedStyleUpdates', propertiesToTrack: properties_to_track) end |
#track_computed_style_updates_for_node(node_id: nil) ⇒ Object
147 148 149 150 |
# File 'lib/selenium/devtools/v139/css.rb', line 147 def track_computed_style_updates_for_node(node_id: nil) @devtools.send_cmd('CSS.trackComputedStyleUpdatesForNode', nodeId: node_id) end |