如何使用 SendKeys Selenium 上传多个文件

Ale*_*lex 3 selenium file-upload file sendkeys selenium-webdriver

我有一个具有以下 HTML 的元素:

<input type="file" name="upload" value="[]" id="upload1" class="upload">
Run Code Online (Sandbox Code Playgroud)

据我所知,它的值是一个数组/列表,它应该存储上传的文件路径(允许多个文件)。

我使用以下代码上传一个文件:

.FindElementById("upload1").SendKeys ("C:\file1.txt") 
Run Code Online (Sandbox Code Playgroud)

而且效果很好。但是,我需要上传多个文件,但我不知道如何使用SendKeys.

我使用 vba 从 Excel 中自动输入数据。

Deb*_*anB 6

上传多个文件,您可以构造字符串添加所有文件的绝对路径\n,并用以下分隔符分隔:

.FindElementById("upload1").SendKeys("C:/TextFile1.txt \n C:/TextFile2.txt \n C:/TextFile3.txt");
Run Code Online (Sandbox Code Playgroud)

参考

您可以在以下位置找到一些相关的详细讨论: