我正在使用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>