我有一个网页,我点击一个按钮,打开一个打开的对话框,我应该选择要上传的文件。之后,弹出窗口显示OK或KO。
当有文件类型时,我可以上传文件。但在这种情况下,我点击它的元素是:
<
button type="button" read-file="_.partial(submitLang, selectedLang)" id="import-lang" class="btn btn-default"><
/button>
对于应用程序的其余部分,我使用它并且它可以工作:
WebElement element = getPage().findElementById(id);
element.sendKeys(absoluteFile);
但是对于按钮类型和按钮标记,它不起作用。
我该怎么办?测试在Linux机器上运行 非常感谢!
更多信息!!
大家好, 整个过程是:(见http://imageshack.com/a/img540/6237/JoTQng.png上的图片)
我们正在使用angular作为前端,所有都是REST调用。 我们没有任何“file = type”。这三个都是按钮。您可以在以下找到更多代码 http://imageshack.com/a/img633/7299/BQhP7o.png
答案 0 :(得分:0)
对于使用selenium的文件上传,您需要找到类型为“file”的输入标记。
看看你的HTML并搜索它。
当你找到它时,其余部分非常简单:
假设这个input-element有id =“import”
request.POST
如果您遇到问题,请发布更多HTML,然后我就可以看一下。