Class: HeadlessBrowserTool::Tools::CheckTool

Inherits:
BaseTool
  • Object
show all
Defined in:
lib/headless_browser_tool/tools/check_tool.rb

Instance Method Summary collapse

Instance Method Details

#execute(checkbox_selector:) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/headless_browser_tool/tools/check_tool.rb', line 15

def execute(checkbox_selector:)
  element = browser.find(checkbox_selector)
  was_checked = element.checked?
  browser.check(checkbox_selector)

  {
    selector: checkbox_selector,
    was_checked: was_checked,
    is_checked: true,
    element: {
      id: element[:id],
      name: element[:name],
      value: element[:value],
      type: element[:type]
    }.compact,
    status: "checked"
  }
end