【问题标题】:How to Upload multiple files for a web application in Selenium webdriver如何在 Selenium webdriver 中为 Web 应用程序上传多个文件
【发布时间】:2017-09-17 06:57:48
【问题描述】:

在我的网络应用程序中,我们使用文件上传按钮来上传文件。我们使用以下命令上传文件。

上传代码:

Driver.findElement(By.xpath("//*[@id='fileupload']/div/div[1]/span[1]/input")).sendKeys("C:\\Users\\amarendra.singh\\Desktop\\Document\\2017\\Accession Images\\AR.jpg");

该命令用于一次上传单个文件。要上传多个文件,我们使用相同的命令一次又一次地使用不同的文件名。

我们需要在单个命令的帮助下上传多个文件。有什么方法可以通过单个命令上传多个文件?

【问题讨论】:

标签: selenium-webdriver


【解决方案1】:

您可以使用 AutoIT 上传多个文件

在 AutoIT 中,我们可以参数化 ControlSetText 方法

您可以在此链接中找到其工作原理的简要说明

http://makeseleniumeasy.com/2017/02/27/upload-multiple-files-in-selenium/

希望这会有所帮助!

【讨论】:

  • 感谢您的快速回复。我尝试使用提到的工具。但是我仍然无法一次上传多个文件,并且完整的路径没有传递到弹出文件夹“C:\Users\amarendra.singh\Desktop\Biocept Document\2011\Accession Images\Alk.jpg”。文件位置字段中仅传递 Alk.jpg。
  • 上传文件的代码:- ControlFocus("Open","","Edit1") ControlSetText("Open","","Edit1","C:\Users\amarendra.singh\ Desktop\Biocept Document\2011\Accession Images\Alk.jpg") ControlClick("Open","","Button1")。请帮助我如何 iparameterized ControlSetText 方法。
  • 它使用此代码,$vVariable = """C:\Users\amarendra.singh\Desktop\Biocept Document\2011\Accession Images\HER2.jpg""""C:\Users \amarendra.singh\Desktop\Biocept Document\2011\Accession Images\ALK.jpg""" ControlFocus("Open","","Edit1") ControlSetText("Open","","Edit1",$vVariable) ControlClick("打开","","Button1")
猜你喜欢
  • 2013-06-17
  • 2014-07-20
  • 1970-01-01
  • 1970-01-01
  • 2015-12-23
  • 1970-01-01
  • 2013-05-29
  • 2019-09-20
  • 2011-12-12
相关资源
最近更新 更多