如何在Selenium中操作Ubuntu系统文件打开对话框完成文件上传
Selenium 文件上传异常问题
页面存在如下SVG use 标签,点击该标签可唤起系统级文件选择对话框:
<use xlink:href="/_ui/responsive/theme-aec/images/icon/svg-icon-sprite.svg#upload"></use>
遇到两个异常情况:
- 用Selenium的XPath定位该元素:
Chrome控制台无法通过此XPath找到元素,但Selenium执行点击操作时,却能正常唤起文件对话框。//use[@xlink:href='/_ui/responsive/theme-aec/images/icon/svg-icon-sprite.svg#upload'] - 尝试直接操作文件上传输入框:
预期执行后完成文件上传并关闭对话框,但实际文件未上传,对话框仍处于激活状态。WebElement addFile = driver.findElement(By.xpath(".//input[@type='file']")); addFile.sendKeys("/home/azureuser/Development/workspace/aec-s1-desktop-ui-testing/src/test/resources/test.png");
更新:文件路径已成功传入网站组件,但调用 addFile.submit(); 后,对话框依旧未消失。
内容的提问来源于stack exchange,提问作者Leder
相关产品推荐
相关产品推荐

