【问题标题】:Uploading files using selenium java使用 selenium java 上传文件
【发布时间】:2023-04-01 14:00:01
【问题描述】:

所以我正在尝试使用 selenium 上传文件,我知道您可以使用

driver.findElement(By.id("myfile")).sendKeys("/filepath");

在此解释:http://saucelabs.com/resources/selenium-file-upload

问题是我发送给它的输入标签是不可见的并抛出一个ElementNotVisibleException

对于这个标签:

<input id ="myfile" class="ussr-component-file-uploader-target-file ussr-component-file-uploader-file ussr-helper-display-none" type="file" accept="video/*">

由于该类型没有隐藏,不知道如何使用 JavascriptExecuter 使其可见

【问题讨论】:

    标签: java selenium


    【解决方案1】:

    您可以从元素中删除ussr-helper-display-none 类。

    如果页面使用 jQuery,这很容易:

    $("#myfile").removeClass("ussr-helper-display-none");
    

    然后,调用您的.sendKeys()

    如果页面没有jQuery,那么:

    document.getElementById('myfile').className = "ussr-component-file-uploader-target-file ussr-component-file-uploader-file";
    

    【讨论】:

      猜你喜欢
      • 2013-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-08
      • 2013-04-25
      • 1970-01-01
      • 1970-01-01
      • 2014-10-01
      相关资源
      最近更新 更多