java - Selenium(Edge)无法设置上传文件

标签 java selenium testing file-upload microsoft-edge

经过长时间的研究...我意识到 Microsoft 人员 :)) 不支持文件输入的 sendKeys(...)(在 MS Edge 上运行的 Selenium Java)。

所以不要以为我可以在 Edge 上测试文件上传...

让任何人有任何解决方法或其他想法。由于出于安全原因禁止使用 JS 对文件输入元素进行操作 - 我只是脑子里没有更多意见。

最佳答案

您可以执行以下操作:

  1. 定义异步函数/方法,一旦文件选择器窗口出现,将发送 key 并按回车键;
  2. 开始方法#1
  3. 点击输入类型=文件; 这很可能会阻止进一步执行(取决于语言)
  4. 等待方法#1 完成

这里最复杂的是方法#1。它可能不适用于某些浏览器/平台。

可悲的是 - edge 很烂,微软不想修复大多数 edge 缺陷。

关于java - Selenium(Edge)无法设置上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36569118/

相关文章:

python - selenium.common.exceptions.InsecureCertificateException : probably due to HSTS policy

selenium 并使用 href=javascript 单击 "a"

testing - 移动应用测试

java - 无法访问可移植类库中的类

java - Tomcat 服务处于 Activity 状态但已退出

python - 如何让 Python 中的 Selenium WebDriver 休眠几毫秒

performance - 在浏览器测试中减慢 CPU 以模拟速度较慢的计算机

Django - 如何在 SqLite3 后端启用外键

java - 有没有办法可以检查哈希集(Java)的重复输入?

java - 翻转频率可视化 - Java - 处理