Selenium IDE直接从硬盘上传<input name =“imgfile”/>

时间:2015-02-08 23:22:01

标签: javascript html xpath selenium-ide

我正在使用Selenium - IDE处理图像选择器对话框。

问题是让Selenium正确点击“选择文件”按钮。由于原始源html很简单,浏览器确定如何将其呈现为字段和按钮。 这可以通过在GUI中使用以下内容来实现:

Command: type
Target: //input[@name='imgfile']
Value: C:\\Users\\Public\\Pictures\\Sample Pictures\\Desert.jpg 

当我单独执行此命令时,这有效(有时,它不起作用,不知道什么时候它工作,什么时候不工作)。 但是从我试图运行完整测试用例的那一刻起,他执行命令但没有任何反应。也没有错误。

[info]执行:| type | //输入[@ name =“imgfile”] | C:\ Users \ Public \ Pictures \ Sample Pictures \ Desert.jpg |

我做错了什么?

顺便说一句,我该怎么改变告诉命令他只能用@ name ='imgfile'选择第一个孩子?

这是html代码:

<input type="file" name="imgfile" multiple="" accept="image/*" style="position: absolute; right: 0px; margin: 0px; padding: 0px; font-size: 480px; font-family: sans-serif; cursor: pointer;">

问题视频: https://vid.me/Wtxx

修改的 在另一个使用表单的网站上尝试了它,并且在那里工作没有问题

网站X上的工作上传者的Html:

<div class="qq-upload-button" style="position: relative; overflow: hidden; direction: ltr;">    
<div>Foto's toevoegen</div>

<input type="file" multiple="multiple" name="file" style="position: absolute; height: 105px; right: 0px; top: 0px; font-family: Arial; font-size: 118px; margin: 0px; padding: 0px; cursor: pointer; opacity: 0;"></div>

网站Y上的Html不工作表格:

<div style="display: block; position: absolute; overflow: hidden; margin: 0px; padding: 0px; opacity: 0; direction: ltr; z-index: 2147483583; left: 178px; top: 529px; width: 129px; height: 129px; visibility: hidden;">
<input style="position: absolute; right: 0px; margin: 0px; padding: 0px; font-size: 480px; font-family: sans-serif; cursor: pointer;" accept="image/*" multiple="" name="imgfile" type="file"></div>

0 个答案:

没有答案