当前位置: 首页 > 知识库问答 >
问题:

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

皇甫飞宇
2023-03-14

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

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

共有1个答案

陈浩
2023-03-14

首先确保输入元素是可见的

正如Mark Collin在这里的讨论中所说:

不要点击浏览按钮,它将触发一个OS级别的对话框,并有效地停止您的测试死亡。

driver.findelement(by.id(“myuploadelement”)).sendkeys(“ ”);

myUploadElement是该元素的id(在本例中是按钮),在sendKeys中,您必须指定要上传的内容(图像、视频等)的绝对路径。硒会帮你做剩下的事。

请记住,只有当您发送文件的元素的形式为时,上传才会有效

 类似资料:
  • 谁能让我知道如何通过Java代码使用Selenium上传文件? 当我点击应用程序中的按钮时,它会在新窗口中打开,我可以用它来选择上传文件。Silverlight(C#)开发的浏览按钮。

  • 我正在尝试使用多部分实体方法上传文件。但它失败,错误说{“错误”:“文件参数值'无'无效”} 我的代码是: File File = new File(" C:/Users/SST-06/Desktop/new . txt "); 我的实体文件包含所有提到的参数。 -hkYO-pblk 0 uqlxjtvklrbkosxz 7 mye-8 wbvbvanx Content-Disposition:f

  • 问题内容: 我如何在seleniumwebdriver 3.0 beta版本中使用geckodriver。当我实例化Firefox时: 我得到错误: 线程“主”中的异常java.lang.IllegalStateException:驱动程序可执行文件的路径必须由webdriver.gecko.driver系统属性设置;否则,必须执行以下操作:有关更多信息,请参见 https://github.co

  • 我知道如何将dropbox API与dropbox core SDK一起使用: 但是,在不使用SDK的情况下,有没有可能做到这一点呢?

  • 问题内容: 由于我是AngularJS的新手,所以我不知道如何使用AngularJS在MVC中上传文件。我正在尝试上传一些没有任何特定类型或扩展名的文件,但失败了。 我创建了一个JavaScript文件,该文件具有- 这是serviceJS- 这是控制器部分- 并且,在查看页面中, 它在控制器中将 myFile 设为未定义。我无法调试。 提前致谢。 问题答案: 您不能将绑定到变量。您将需要创建一个

  • 问题内容: 我知道,关于这个主题的话题并非没有,但请耐心等待。我想使用Ajax或等效文件将文件上传到服务器。 我猜我配置ajax函数的方式存在问题,因为在调试模式下,除之外的所有数据均会返回。 我做错了什么吗? 问题答案: 回顾过去,较旧的答案不切实际,不建议使用。暂停整个Javascript以仅上传文件, 您可能会在上传过程中触发其他功能 。 如果您仅将JQuery用于,则我建议使用: Axio