在 Java 中使用 Selenium WebDriver 上传文件
使用 Selenium WebDriver 自动化 Web 应用程序时,您可能会遇到需要上传文件的场景。本指南提供了在 Java 中使用 Selenium WebDriver 上传文件的分步解决方案。
挑战
应用程序的浏览按钮无法打开文件上传对话框由于它是在 Silverlight (C#) 中开发而单击的。因此,您寻求使用 Java 代码上传文件的帮助。
解决方案
第 1 步:确保元素可见性
确认输入元素(本例中为浏览按钮)在网络上可见
第 2 步:用 sendKeys 替换 Button Click
正如 Mark Collin 所说,避免单击浏览按钮,因为它会提示操作系统级对话框,从而中断测试。相反,请使用以下代码指定文件的绝对路径:
driver.findElement(By.id("myUploadElement")).sendKeys("<absolutePathToMyFile>");
说明:
第 3 步:验证和确认
确保您将文件发送到的输入元素的类型。此代码应完成文件上传过程。
注意:如果执行这些步骤后上传失败,请检查网页上是否有任何隐藏字段或可能需要额外处理的其他验证约束在您的自动化代码中。
以上是当浏览按钮失效时,如何使用 Selenium WebDriver 在 Java 中上传文件?的详细内容。更多信息请关注PHP中文网其他相关文章!