如何将路径注入到type="文件"字段使用JavaScript
How to inject a path into a type="file" field using JavaScript
我有一个问题发送到一个文件的路径到一个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.
干杯!
相关文章:
- 为什么spyOn"停止函数“”的所有执行;Jasmine(要求澄清Jasmine 2.2间谍文件)
- Node.js服务器问题-已添加“/"在浏览器中查找文件时
- Django,HTML,JS:<img src=“#">可以在HTML中工作,但不能在JS文件中工作
- 在Asp.net的空网站中,如何改变"Web.config”;使内容(.js)文件显示在浏览器中,而不是下载
- "npm运行构建“;模块解析错误”;您可能需要一个适当的加载程序来处理此文件类型&”;
- Chrome、Firefox转换“:"至“-"以及“_"分别显示在文件保存对话框中
- 说明Node.js项目:是否只有一个"服务器文件“;在node.js中
- 如何在ajax中返回文本文件值Asynchronous"Synchronous正在被弃用”;
- 如何在Wordpress文件中添加自定义javascript代码"single.php”;
- 当我运行返回()时"":""Javascript中的语法,只有当我将文件保存为PHP
- MVC 4无法定位“;脚本"文件夹
- "ReferenceError未知插件“;当我尝试使用babel-cli转换目录中的js文件时
- 如何检查“;文件打开"窗口是用javascript打开的
- "不安全的JavaScript尝试访问URL为..的帧"使用本地文件
- "文件“;在mozilla扩展js模块中
- "格式不正确的JSON流”;当从SharePoint 2013 REST API对文件使用moveto或cop
- "模块化”;Javascript文件
- "在文件对话框中取消“;事件
- 正在尝试在IE7中测试HTML文件"$"是javascript部分的未定义错误
- "$(文件);在事件stopPropagation之后不触发$(a) 在“;而不触发新的元素