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.

“‘js const [fileChooser] = await Promise.all([

page.waitForEvent('filechooser'),
page.click('upload')

]); await fileChooser.setFiles(‘myfile.pdf’); “‘

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

await page.click("upload")

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

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

page.click("upload")

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

Instance Method Summary collapse

Methods inherited from PlaywrightApi

#==, #initialize, wrap

Constructor Details

This class inherits a constructor from Playwright::PlaywrightApi

Instance Method Details

#elementObject

Returns input element associated with this file chooser.



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

def element
  wrap_impl(@impl.element)
end

#multiple?Boolean

Returns whether this file chooser accepts multiple files.

Returns:

  • (Boolean)


34
35
36
# File 'lib/playwright_api/file_chooser.rb', line 34

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

#pageObject

Returns page this file chooser belongs to.



39
40
41
# File 'lib/playwright_api/file_chooser.rb', line 39

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 the current working directory. For empty array, clears the selected files.



45
46
47
# File 'lib/playwright_api/file_chooser.rb', line 45

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