繁体   English   中英

在 Java selenium 测试用例中使用打开文件对话框

[英]Open file dialog using in Java selenium test case

在我的 angular 应用程序中,我正在使用 selenium 编写测试用例。在其中一个测试套件中,我有一个场景,点击一个按钮,我需要打开一个 Windows FileInput 对话框和 select 一个传递的文件并读取数据在文件中。 我怎样才能做到这一点。 我正在这样使用,但没有任何反应。 我怎样才能做到这一点?

driver = Chrome webdriver;
element = driver.find_element_by_id("fileUpload")
element.send_keys("myfile.txt")

使用Selenium上传文件的方式与人类用户不同。
对于 Selenium,您应该点击对话框,打开操作系统浏览对话框,select 文件,然后点击“上传”按钮。
使用 Selenium 上传的文件应发送到页面上显示的特殊元素。
这不是可见元素。
可以通过以下 XPath: "//input[@type='file']"找到。 与 CSS Selector "input[type='file']"相同。
上传文件的完整绝对路径应发送到该元素。
像下面这样:

driver.findElement(By.xpath("//input[@type='file']")).sendKeys("C:/path/to/file.extension");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM