云自無心水自閑

          天平山上白云泉,云自無心水自閑。何必奔沖山下去,更添波浪向人間!
          posts - 288, comments - 524, trackbacks - 0, articles - 6
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          Selenium 下載文件

          Posted on 2016-01-28 18:06 云自無心水自閑 閱讀(476) 評論(0)  編輯  收藏 所屬分類: Java心得體會

          我在網(wǎng)上搜索了一下如何使用Selenium下載文件,其中確實有幾篇文件介紹了實現(xiàn)的方法。
          但是其主要思想都是使用httpClient或者URL獲得InputStream, 然后保存到文件中。
          但是,其中的問題是用戶登錄的Session不能維持。

          我發(fā)現(xiàn)了一個簡單的方法。
          直接使用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就是我們想保存的要下載的內(nèi)容。
          只要把這個String寫到一個文件中,就實現(xiàn)了文件下載的目的


          主站蜘蛛池模板: 长兴县| 扎囊县| 和硕县| 宜宾县| 堆龙德庆县| 乌海市| 江达县| 云梦县| 凌海市| 仁怀市| 吴旗县| 孝义市| 浦东新区| 县级市| 翼城县| 吉林省| 乐平市| 浏阳市| 金平| 桑日县| 银川市| 新河县| 琼结县| 玉林市| 柳江县| 怀仁县| 乌拉特前旗| 佛教| 玉门市| 通山县| 阿巴嘎旗| 云阳县| 灌南县| 开平市| 玛多县| 永春县| 富顺县| 鸡泽县| 甘南县| 太湖县| 修水县|