【问题标题】:Upload file with webdriver when input is hidden隐藏输入时使用 webdriver 上传文件
【发布时间】:2014-05-15 11:33:11
【问题描述】:

我无法上传文件,我猜问题是因为输入对象被隐藏了!

我的测试中有很多上传,但它们都使用“”并且一切正常

这是我第一次使用类似下面代码的东西

另一个问题是为什么如果我从 selenium IDE 开始我的测试,但当我从我的框架(testNG+webdriver)开始它时,它会起作用

代码行是:

driver.findElement(By.xpath("//input[@type='file']")).sendKeys("C:\test.txt");

对象结构为:

<button class="btn btn-lg btn-success" flow-btn="">
    <span class="glyphicon glyphicon-upload"/>
    <span>Upload files</span>
    <input type="file" style="visibility: hidden; position: absolute;" multiple="multiple"/>
</button>

【问题讨论】:

标签: upload webdriver hidden


【解决方案1】:

太好了,

我以这种方式解决了我的问题,而且效果很好! 但是,我想知道这是否是唯一的方法。我的意思是,让对象可见!

    String js = "arguments[0].style.visibility = 'visible';";
    jse.executeScript(js, element);
    element.sendKeys("C:\\test.txt");
    String jsa = "arguments[0].style.visibility = 'hidden';";
    jse.executeScript(jsa, element);

【讨论】:

    猜你喜欢
    • 2016-12-01
    • 2013-07-22
    • 1970-01-01
    • 2014-03-08
    • 1970-01-01
    • 2015-07-30
    • 2017-12-23
    • 2013-02-12
    • 1970-01-01
    相关资源
    最近更新 更多