在 Java 中使用 Selenium WebDriver 上传文件
在 Java 中使用 Selenium WebDriver 上传文件时遇到挑战?单击上传按钮会打开专门用于选择文件的新窗口时,会出现一个常见问题。这些按钮通常是使用 Silverlight 等技术开发的,这给 Selenium 带来了复杂性。
解决方案:
要克服这个障碍,确保输入元素(按钮)在本例中)在页面中可见。正如 Mark Collin 在讨论中所建议的,建议避免单击浏览按钮,因为它会调用操作系统级对话框,这可能会中断测试。
相反,您可以采用以下方法:
driver.findElement(By.id("myUploadElement")).sendKeys("<absolutePathToMyFile>");
其中“myUploadElement”表示输入元素的 ID。请记住提供您要上传的文件的绝对路径。 Selenium 将处理上传过程,无需任何进一步干预。
注意:此方法仅适用于输入类型为“file”的元素。
以上是如何在 Java 中使用 Selenium WebDriver 上传文件而不与操作系统对话框交互?的详细内容。更多信息请关注PHP中文网其他相关文章!