Class: SharedTools::Tools::Browser::TextFieldAreaSetTool

Inherits:
RubyLLM::Tool
  • Object
show all
Defined in:
lib/shared_tools/tools/browser/text_field_area_set_tool.rb

Overview

Examples:

browser = Watir::Browser.new(:chrome)
tool = SharedTools::Tools::Browser::TextFieldSetTool.new(browser:)
tool.execute(selector: "...", text: "...")

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(driver: nil, logger: nil) ⇒ TextFieldAreaSetTool

Returns a new instance of TextFieldAreaSetTool.



20
21
22
23
# File 'lib/shared_tools/tools/browser/text_field_area_set_tool.rb', line 20

def initialize(driver: nil, logger: nil)
  @driver = driver || default_driver
  @logger = logger || RubyLLM.logger
end

Class Method Details

.nameObject



11
# File 'lib/shared_tools/tools/browser/text_field_area_set_tool.rb', line 11

def self.name = 'browser_text_field_set'

Instance Method Details

#execute(selector:, text:) ⇒ Object

Parameters:

  • selector (String)

    The ID / name of the text field / text area to interact with.

  • text (String)

    The text to set.



27
28
29
30
31
# File 'lib/shared_tools/tools/browser/text_field_area_set_tool.rb', line 27

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

  @driver.fill_in(selector:, text:)
end