一尘不染

如何在Java中使用Selenium WebDriver上传文件

java

谁能让我知道如何使用Java代码使用Selenium上传文件?

当我单击应用程序中的按钮时,它将在新窗口中打开,可以用来选择上传文件。Silverlight(C#)开发的浏览按钮。


阅读 890

收藏
2020-03-02

共1个答案

一尘不染

首先确保输入元素可见

正如Mark Collin在此处的讨论中所述:

不要单击浏览按钮,它会触发操作系统级别的对话框并有效地停止测试。

相反,你可以使用:

driver.findElement(By.id("myUploadElement")).sendKeys("<absolutePathToMyFile>");

myUploadElement是该元素的ID(在这种情况下为按钮),在sendKeys中,你必须指定要上传的内容(图像,视频等)的绝对路径。硒将为你完成其余的工作。

请记住,仅当你发送文件的元素应采用以下格式时,上传才有效

2020-03-02