java 如何使用Selenium上传图片?

izkcnapc  于 2022-12-10  发布在  Java
关注(0)|答案(2)|浏览(137)

我必须从指定的文件夹上传一个.JPG图像。Sendkeys(PATH)不起作用。机器人也不起作用。请建议我一些其他的工具,如Robot,我可以在我的maven项目中使用它的.jar文件。我必须使用网格在服务器上运行代码,所以请不要安装程序。任何外部或内部的Java类都很好。

vptzau2j

vptzau2j1#

看看我的答案here。代码是C#的,但它概述了我在selenium测试中上传文件时使用的变通方法。注意:不需要第三方工具。

new9mtju

new9mtju2#

  • 〉Sendkeys()可用于上传文件或图片使用 selenium 和下面给出了2种上传图片的方式
  • 〉我们可以使用下面的代码,如果要从系统上传文件
driver.findElement(By.id("uploadfile").sendkeys("path of the file");

uploading picture from system with path

  • 〉我们可以使用下面的代码,如果要上传一个文件存储在项目文件夹
String projectpath = System.getProperty("user.dir"); //will retrieve the path of the project in workspace
driver.findElement(By.id("uploadfile")).sendKeys(projectpath+"\\path of the folder"); //path of the file which stored in system

created folder in project and uploaded image
uploading picture from project folder path

相关问题