uploadFile
Overview
Use the uploadFile
command to upload a file to a Selenium Standalone server or to the browser via its driver (e.g., Chromedriver).
warning
The uploadFile command is only supported when using Selenium Grid or Chromedriver. This is because it uses an unofficial protocol feature that is currently implemented only in Chrome and when running on Selenium Grid.
Usage
await browser.uploadFile(localPath);
Command Parameters
Name | Type | Description |
localPath | String | The path to the local file. |
Usage Examples
const path = require("path");
it("should upload a file", async ({ browser }) => {
await browser.url("https://the-internet.herokuapp.com/upload");
const filePath = "/path/to/some/file.png";
const remoteFilePath = await browser.uploadFile(filePath);
await browser.$("#file-upload").setValue(remoteFilePath);
await browser.$("#file-submit").click();
});
References
We'd like to give credit to the original WebdriverIO docs article, from which we drew some information while writing our version.