Skip to main content

uploadFile

Uploads a file to the Selenium Standalone server or other browser driver (e.g. Chromedriver or EdgeDriver) by using the file command. Note: that this command is only supported if you use a Selenium Hub, Chromedriver or EdgeDriver directly.

Note: this command uses an un-offical protocol feature that is currently only supported in Chrome and when running a Selenium Grid.

Usage
browser.uploadFile(localPath)
Parameters
NameTypeDetails
localPathstringlocal path to file
Example
uploadFile.js
import path from 'node:path'

it('should upload a file', async () => {
await browser.url('https://the-internet.herokuapp.com/upload')

const filePath = '/path/to/some/file.png'
const remoteFilePath = await browser.uploadFile(filePath)

await $('#file-upload').setValue(remoteFilePath)
await $('#file-submit').click()
});

Welcome! How can I help?

WebdriverIO AI Copilot