0

我在将文件路径发送到 type="file" 字段(文件上传场景)时遇到问题,该字段处理有点奇怪。

我正在使用带有 Java 的 webDriver,并且不希望使用诸如 autoIT 之类的 3rd 方工具。

请注意,尝试 element.sendKeys 不起作用,因为默认情况下此字段会打开一个操作系统浏览到文件类型的窗口,该窗口无法由 webDriver 处理。

您可以在下面看到它的外观:

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

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

我发现这如何适用于上述场景(没有 sendKeys 和 autoIT)的唯一解决方案是通过 JavaScript 注入,但我不知道该怎么做。

谢谢,

薇薇安

4

1 回答 1

0

感谢所有的评论家伙!

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

请注意,我之前的尝试不起作用,因为之前使用的 xpath"//input..."虽然有效,但将键发送到 Browse 按钮​​,xpath-wise 是与字段相同的元素(这是什么巫术?)。

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

干杯!

于 2013-04-02T15:36:10.663 回答