upload

The command to upload a file to the element.

Syntax

Element.upload(filepath: str) -> Element

Usage

correct usage
py.get("#file-upload").upload("path/to/file.png")
incorrect usage
# Errors, must be an element that can accept an upload
py.get("a").upload("path/to/file.png")

Arguments

  • filepath (str) - The absolute path to the file including the name and extension

You can use Path objects to make this easier and work for any OS

Yields

  • Element - The element you attempted to upload to

Examples

Before the upload() command, you would do this:

# Selenium .send_keys()
driver.find_element(By.ID("select-file")).send_keys("path/to/file.png")

# Pylenium .type()
py.get("#select-file").type("path/to/file.png")

That was not as clear or intuitive 😢, but now it's much cleaner!

py.get("#select-file").upload("path/to/file.png")
py.get("#upload-button").click()

Last updated