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()
});