Class: OmniAI::Tools::Browser::LinkClickTool

Inherits:
BaseTool
  • Object
show all
Defined in:
lib/omniai/tools/browser/link_click_tool.rb

Overview

Examples:

browser = Watir::Browser.new(:chrome)
tool = OmniAI::Tools::Browser::VisitTool.new(browser:)
tool.click_link(selector: "link_id")

Instance Method Summary collapse

Methods inherited from BaseTool

#initialize

Constructor Details

This class inherits a constructor from OmniAI::Tools::Browser::BaseTool

Instance Method Details

#execute(selector:) ⇒ Object

Parameters:

  • to (String)

    The ID or text of the link to interact with.



18
19
20
21
22
23
24
25
26
# File 'lib/omniai/tools/browser/link_click_tool.rb', line 18

def execute(selector:)
  @logger.info("#{self.class.name}##{__method__} selector=#{selector.inspect}")

  element = find(text: selector) || find(value: selector) || find(id: selector)

  return { error: "unknown selector=#{selector}" } if element.nil?

  element.click
end