class Playwright::ChannelOwners::ElementHandle

def set_input_files(files, noWaitAfter: nil, timeout: nil)

def set_input_files(files, noWaitAfter: nil, timeout: nil)
  frame = owner_frame
  unless frame
    raise 'Cannot set input files to detached element'
  end
  method_name, params = InputFiles.new(frame.page.context, files).as_method_and_params
  params.merge!({ noWaitAfter: noWaitAfter, timeout: timeout }.compact)
  @channel.send_message_to_server(method_name, params)
  nil
end