Class: Playwright::FileChooser

Inherits:
PlaywrightApi show all
Defined in:
lib/playwright_api/file_chooser.rb

Overview

FileChooser objects are dispatched by the page in the [‘event: Page.fileChooser`] event.

“‘python sync with page.expect_file_chooser() as fc_info:

page.locator("upload").click()

file_chooser = fc_info.value file_chooser.set_files(“myfile.pdf”) “‘

Instance Method Summary collapse

Methods inherited from PlaywrightApi

#initialize, unwrap, wrap

Constructor Details

This class inherits a constructor from Playwright::PlaywrightApi

Instance Method Details

#elementObject

Returns input element associated with this file chooser.



13
14
15
# File 'lib/playwright_api/file_chooser.rb', line 13

def element
  wrap_impl(@impl.element)
end

#multiple?Boolean

Returns whether this file chooser accepts multiple files.

Returns:

  • (Boolean)


18
19
20
# File 'lib/playwright_api/file_chooser.rb', line 18

def multiple?
  wrap_impl(@impl.multiple?)
end

#pageObject

Returns page this file chooser belongs to.



23
24
25
# File 'lib/playwright_api/file_chooser.rb', line 23

def page
  wrap_impl(@impl.page)
end

#set_files(files, noWaitAfter: nil, timeout: nil) ⇒ Object Also known as: files=

Sets the value of the file input this chooser is associated with. If some of the filePaths are relative paths, then they are resolved relative to the current working directory. For empty array, clears the selected files.



29
30
31
# File 'lib/playwright_api/file_chooser.rb', line 29

def set_files(files, noWaitAfter: nil, timeout: nil)
  wrap_impl(@impl.set_files(unwrap_impl(files), noWaitAfter: unwrap_impl(noWaitAfter), timeout: unwrap_impl(timeout)))
end