You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Selenium中操作Ubuntu系统文件打开对话框完成文件上传

Selenium 文件上传异常问题

页面存在如下SVG use 标签,点击该标签可唤起系统级文件选择对话框:

<use xlink:href="/_ui/responsive/theme-aec/images/icon/svg-icon-sprite.svg#upload"></use>

遇到两个异常情况:

  • 用Selenium的XPath定位该元素:
    //use[@xlink:href='/_ui/responsive/theme-aec/images/icon/svg-icon-sprite.svg#upload']
    
    Chrome控制台无法通过此XPath找到元素,但Selenium执行点击操作时,却能正常唤起文件对话框。
  • 尝试直接操作文件上传输入框:
    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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 16:50:43