隐藏文件输入时如何使用Selenium上传文件?

时间:2014-12-22 17:22:22

标签: jquery selenium file-upload

我正在尝试在现代网页上自动执行文件上传,该网页在旧<input type="file">之上使用了一些花哨的拖放上传面板。该元素仍在页面上,但Selenium无法使用它 - 我得到了着名的

"Element is not currently visible and so may not be interacted with"

错误。我想我有两个选择:

  1. 让元素以某种方式可见 - 但是在它上面调用jQuery(...).show()没有帮助,我不太清楚为什么F12工具会将元素报告为可见但是Selenium仍然认为它不是(并且,真相到被告知,我也看不到文件字段,F12工具只是突出显示页面上的矩形区域)
  2. 通过JavaScript设置<input type="file">的值,但我遇到各种安全错误(尝试使用Firefox和Chrome)。
  3. 我该怎么办?理想情况下,无论元素是否可见,都有办法强制Selenium执行操作,但我不认为这是可能的,是吗?

1 个答案:

答案 0 :(得分:0)