跳至主要内容

uploadFile

通过使用file命令,将文件上传到 Selenium Standalone 服务器或其他浏览器驱动程序(例如 Chromedriver 或 EdgeDriver)。注意:仅当您直接使用 Selenium Hub、Chromedriver 或 EdgeDriver 时,才支持此命令。

注意:此命令使用当前仅在 Chrome 中受支持且在运行Selenium Grid时才受支持的非官方协议功能。

用法
browser.uploadFile(localPath)
参数
名称类型详情
localPath字符串本地文件路径
示例
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()
});

欢迎!我有什么可以帮您?

WebdriverIO AI Copilot