zoukankan      html  css  js  c++  java
  • Selenium上传文件

    selenium自带了对应的API可以上传问题,如果这个上传文件的html code中显示的type是file那么你就可以使用下面的代码上传文件。

    /**
             * click the upload button to upload the file ,this is for hte webFile element ,the input type is file
             * @param driver
             * @param e
             * @param filepath
             * http://sauceio.com/index.php/2012/03/selenium-tips-uploading-files-in-remote-webdriver/
             * upload the local file from remote webdriver
             */
            public void uploadFile(WebElement e,String filepath){
                String uploadcode=getInnerHtmlCode(e);
                highLight(e);
                logger.info("the upload webelement html code we get is:"+uploadcode);
                e.sendKeys(filepath);
            }

    其中只需要填上对应的上传文件的路径即可,这个针对的是WebDriver实例的,如果是用的是RemoteWebDriver实例,那么你可能还需要设置一个属性如下(它的用途是可以识别运行的server端文件的文件为远程执行机器的路径,所以你可以直接上传文件):

    driver.setFileDetector(new LocalFileDetector());
    driver=new RemoteWebDriver("",capability);
  • 相关阅读:
    【linux】驱动-13-阻塞与非阻塞
    【linux】驱动-12-并发与竞态
    【linux】驱动-11-gpio子系统
    【linux】驱动-10-pinctrl子系统
    【linux】驱动-9-设备树插件
    手写Java分页模块
    JDBC连接与自定义线程池
    类加载器
    网络编程之TCP
    网络编程之UDP
  • 原文地址:https://www.cnblogs.com/seniortestingdev/p/3357480.html
Copyright © 2011-2022 走看看