Selenium 自动化测试不同类型上传文件实用方法总结

在使用selenium进行UI自动化时,经常会遇到文件上传的坑。所以本文总结一下selenium常用的文件上传方法。
1、使用input标签上传文件
在元素定位时,一旦定位到页面中使用的是input标签,即可使用sendKeys上传文件。如下:

 public void uploadAttachment(String sPicPath) {
        WebElement uploadFile = driver.findElement(By.xpath("//input[@type = 'file']"));
        log.info("上传图片" + sPicPath);
        uploadFile.sendKeys(sPicPath);
        log.info("上传图片中");
        this.sleep();
        log.info("上传完成");
    }

注意,使用时,无需在页面点击“上传”按钮。可直接调用上述方法。
2、非input标签上传文件
元素定位时,发现上传时有的使用的是标签,有的用

的,有的用