如何通过selenium上传多个文件

问题描述 投票:0回答:2

我的文件夹中有 4 张图像,需要将它们全部上传到我的应用程序中。我已经使用sendKeys通过selenium完成了单个文件上传,但是多文件上传是一个挑战!

selenium-webdriver
2个回答
1
投票
WebElement uploadElement = driver.findElement(By.xpath("   "));
//Single file upload
uploadElement.sendKeys("C:\\foldername\\abcd.png");

//Multi file upload - simultaneous
uploadElement.sendKeys("C:/foldername/firstImg.png \n C:/foldername/secondImg.png \n C:/foldername/thirdImg.png");

注意

\n
前面需要加空格


0
投票

使用 Excel SeleniumBasic:

`WebElement uploadElement = driver.findElement(By.xpath(" "));'

//多文件上传-同时 'uploadElement.sendKeys("C:/文件夹名称/firstImg.png" & vbNewLine & "C:/文件夹名称/secondImg.png" & vbNewLine & "C:/文件夹名称/thirdImg.png");'

数组中的图像路径:

` ImgFolder = "C:\Images" 对于 ImgArray 中的每个 ArrayElement 如果 ArrayElement <> LastArrayElement 那么 skVar = skVar & ImgFolder & ArrayElement.Value + vbNewLine; 否则: skVar = skVar & ImgFolder & ArrayElement.Value; 结束如果 下一个数组元素

driver.findElement(By.xpath("   ")).SendKeys (skVar);`
© www.soinside.com 2019 - 2024. All rights reserved.