Sha256: fef120400ec403d08124e148e867009686c8b93775267bb90d50f32f8e60065f

Contents?: true

Size: 619 Bytes

Versions: 73

Compression:

Stored size: 619 Bytes

Contents

class Puppeteer::FileChooser
  # @param element [Puppeteer::ElementHandle]
  # @param event [Hash]
  def initialize(element, event)
    @element = element
    @multiple = event['mode'] != 'selectSingle'
    @handled = false
  end

  def multiple?
    @multiple
  end

  # @param file_paths [Array<String>]
  def accept(file_paths)
    if @handled
      raise 'Cannot accept FileChooser which is already handled!'
    end
    @handled = true
    @element.upload_file(*file_paths)
  end

  def cancel
    if @handled
      raise 'Cannot cancel FileChooser which is already handled!'
    end
    @handled = true
  end
end

Version data entries

73 entries across 73 versions & 1 rubygems

Version Path
puppeteer-ruby-0.45.6 lib/puppeteer/file_chooser.rb
puppeteer-ruby-0.45.5 lib/puppeteer/file_chooser.rb
puppeteer-ruby-0.45.4 lib/puppeteer/file_chooser.rb
puppeteer-ruby-0.45.3 lib/puppeteer/file_chooser.rb
puppeteer-ruby-0.45.2 lib/puppeteer/file_chooser.rb
puppeteer-ruby-0.45.2.alpha2 lib/puppeteer/file_chooser.rb
puppeteer-ruby-0.45.2.alpha1 lib/puppeteer/file_chooser.rb
puppeteer-ruby-0.45.1 lib/puppeteer/file_chooser.rb
puppeteer-ruby-0.45.0 lib/puppeteer/file_chooser.rb
puppeteer-ruby-0.44.3 lib/puppeteer/file_chooser.rb
puppeteer-ruby-0.44.2 lib/puppeteer/file_chooser.rb
puppeteer-ruby-0.44.1 lib/puppeteer/file_chooser.rb
puppeteer-ruby-0.44.0 lib/puppeteer/file_chooser.rb
puppeteer-ruby-0.43.1 lib/puppeteer/file_chooser.rb
puppeteer-ruby-0.43.0 lib/puppeteer/file_chooser.rb
puppeteer-ruby-0.42.0 lib/puppeteer/file_chooser.rb
puppeteer-ruby-0.41.0 lib/puppeteer/file_chooser.rb
puppeteer-ruby-0.40.7 lib/puppeteer/file_chooser.rb
puppeteer-ruby-0.40.6 lib/puppeteer/file_chooser.rb
puppeteer-ruby-0.40.5 lib/puppeteer/file_chooser.rb