如何将路径注入到type="文件"字段使用JavaScript

How to inject a path into a type="file" field using JavaScript

本文关键字:quot 文件 JavaScript 字段 路径 注入 type      更新时间:2023-09-26

我有一个问题发送到一个文件的路径到一个type="file"字段(文件上传场景)处理有点奇怪。

我正在使用Java的webDriver,不希望使用第三方工具,如autoIT。

请注意尝试元素。sendKeys不起作用,因为这个字段默认打开一个操作系统的浏览器到文件类型窗口,这是webDriver无法处理的。

如下图所示:

<input type="file" size="40" name="filename">

这不会进一步展开,代表字段+浏览按钮!

唯一的解决方案,我发现如何这可以为上述场景工作(没有sendKeys和autoIT)是通过JavaScript注入,但我不知道如何做到这一点。

谢谢,薇薇安

感谢大家的评论!

解决方案确实是sendKeys,但只有在使用firepath生成人类历史上最迟钝的xpath之后。

请注意,我之前的尝试没有工作,因为在"//input..."之前使用的xpath虽然有效,但正在向Browse按钮发送键,该按钮在路径方面与字段是相同的元素(这是什么魔法?)

所以,是的,对于每个人也有通过webDriver文件上传表单的问题-得到一个迟钝的xpath和element.sendKeys.

干杯!

相关文章: