首页 >Java >java教程 >处理单独的 Windows 时如何使用 Java 中的 Selenium WebDriver 上传文件?

处理单独的 Windows 时如何使用 Java 中的 Selenium WebDriver 上传文件?

Barbara Streisand
Barbara Streisand原创
2024-12-18 11:29:17330浏览

How to Upload Files Using Selenium WebDriver in Java When Dealing with Separate Windows?

使用 Java 中的 Selenium WebDriver 上传文件

当应用程序的上传功能在单独的窗口中打开时,使用 Java 中的 Selenium WebDriver 选择文件可以具有挑战性,尤其是当浏览按钮是 Silverlight 开发时。

要解决此问题,确保输入元素(按钮)可见。避免单击浏览按钮,因为它会触发系统级对话框,从而停止测试执行。

相反,请使用 sendKeys() 方法,如下所示:

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

替换“myUploadElement” " 与元素的 ID。在 sendKeys() 方法中指定要上传的文件的绝对路径。 Selenium 将自动执行上传。

请注意,只有当上传元素是“type”属性设置为“file”的 HTML 输入元素时,此方法才有效。

以上是处理单独的 Windows 时如何使用 Java 中的 Selenium WebDriver 上传文件?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn