我正在尝试在现代网页上自动执行文件上传,该网页在旧<input type="file">
之上使用了一些花哨的拖放上传面板。该元素仍在页面上,但Selenium无法使用它 - 我得到了着名的
"Element is not currently visible and so may not be interacted with"
错误。我想我有两个选择:
jQuery(...).show()
没有帮助,我不太清楚为什么F12工具会将元素报告为可见但是Selenium仍然认为它不是(并且,真相到被告知,我也看不到文件字段,F12工具只是突出显示页面上的矩形区域)<input type="file">
的值,但我遇到各种安全错误(尝试使用Firefox和Chrome)。我该怎么办?理想情况下,无论元素是否可见,都有办法强制Selenium执行操作,但我不认为这是可能的,是吗?
答案 0 :(得分:0)
使用替代方法隐藏文件输入,例如:
屏幕外绝对定位
绝对定位+剪辑:rect
然后它会起作用。
<强>参考强>