本文为在网页中使用自动化操作与文件上传器交互失败的情况提供了解决方法。
症状
在 Web 自动化中使用 按下网页上的按钮 或 单击网页上的链接 时,如果网页上的按钮或链接是文件上传工具的一部分,该操作将无法按预期工作。 以下 HTML 元素是文件上传程序的示例:
<SPAN style="font-size: 14px;font-style: normal;font-weight: 400"><input type="file" /></SPAN>
原因
Web 自动化作 通过脚本创建或修改事件,从而通知浏览器该事件是否受信任。 有关详细信息,请参阅 事件:isTrusted 属性。
出于安全原因,浏览器可能会限制触发文件上传作的事件模拟。 此限制可确保用户直接而不是通过编程 JavaScript 事件启动文件上传作。
因此,当与文件上传程序交互时,网页上的按下按钮和网页上的点击链接可能不起作用。
解决方法
请尝试以下解决方法之一:
使用 窗口作中的“按”按钮 模拟用户输入,绕过浏览器的事件验证。
不使用从 Web 自动化操作或 Web 浏览器中捕获的 Web 元素,而是使用 在窗口中按下按钮 操作或通过桌面录制器捕获该元素。
使用网页上的单击链接操作,并启用“发送物理单击”选项。