当文件输入被隐藏时如何使用Selenium上传文件? [英] How to upload file using Selenium when the file input is hidden?

查看:182
本文介绍了当文件输入被隐藏时如何使用Selenium上传文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图在一个现代化的网页上自动化文件上传,在旧的< input type =file> 。元素仍然在页面上,但Selenium不能使用它 - 我得到着名的元素是目前不可见的和所以不得与

错误进行交互。我想我有两个选择:
$ b $ ol

  • 让元素以某种方式可见 - 但调用 jQuery(... ).show()对此没有帮助,我不太确定为什么F12工具报告元素是可见的,但是Selenium仍然认为它不是(并且,被告知的真实性无法看到文件字段,F12工具只是突出显示页面上的一个矩形区域)

  • 设置< input type =file>的值; 通过JavaScript,但我得到各种安全错误(试过火狐浏览器和Chrome)。

    我做了吗?理想情况下,无论元素是否可见,都会强制Selenium执行该操作,但是我不认为这是可能的,是吗?

    >解决方案
  • 使用替代方法来隐藏文件输入,例如:

    查看全文
    登录 关闭
    扫码关注1秒登录
    发送“验证码”获取 | 15天全站免登陆