Selenium使用按钮类型和按钮标签而不是文件上传文件

时间:2015-08-12 08:09:05

标签: selenium button upload

我有一个网页,我点击一个按钮,打开一个打开的对话框,我应该选择要上传的文件。之后,弹出窗口显示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上的图片)

  1. 点击导入按钮
  2. 打开一个对话框,然后选择.json文件并单击打开
  3. 显示警告,提示“文本属性已更新”。
  4. 我们正在使用angular作为前端,所有都是REST调用。 我们没有任何“file = type”。这三个都是按钮。您可以在以下找到更多代码 http://imageshack.com/a/img633/7299/BQhP7o.png

1 个答案:

答案 0 :(得分:0)

对于使用selenium的文件上传,您需要找到类型为“file”的输入标记
看看你的HTML并搜索它。

当你找到它时,其余部分非常简单:

假设这个input-element有id =“import”

request.POST

如果您遇到问题,请发布更多HTML,然后我就可以看一下。