IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    Selenium 下载文件

    云自无心水自闲发表于 2016-01-28 10:06:00
    love 0

    我在网上搜索了一下如何使用Selenium下载文件,其中确实有几篇文件介绍了实现的方法。
    但是其主要思想都是使用httpClient或者URL获得InputStream, 然后保存到文件中。
    但是,其中的问题是用户登录的Session不能维持。

    我发现了一个简单的方法。
    直接使用WebDriver.get, 示例如下:

    webDriver.get("https://website.com/login");
    WebElement element = driver.findElement( By.id( "userID" ) );
    element.sendKeys( "user01" );

    element = driver.findElement( By.id( "passwd" ) );
    element.sendKeys( "password" );

    element = driver.findElement( By.name( "Login" ) );
    element.submit();

    webDriver.get("https://website.cm/download.do?start=xx&end=yy");
    String source = webDriver.getPageSource();

    这个source就是我们想保存的要下载的内容。
    只要把这个String写到一个文件中,就实现了文件下载的目的


    云自无心水自闲 2016-01-28 18:06 发表评论


沪ICP备19023445号-2号
友情链接