云自無心水自閑

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

          Selenium 下載文件

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

          我在網上搜索了一下如何使用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寫到一個文件中,就實現了文件下載的目的


          主站蜘蛛池模板: 陵水| 蛟河市| 乌审旗| 铁力市| 赤城县| 辉县市| 耿马| 隆子县| 广东省| 申扎县| 枣阳市| 望城县| 兴安盟| 广州市| 威信县| 西乌珠穆沁旗| 四平市| 丹寨县| 太仆寺旗| 富阳市| 綦江县| 玛纳斯县| 苍山县| 兴义市| 石棉县| 乌兰县| 清水县| 洛扎县| 隆安县| 德清县| 南阳市| 高安市| 丰城市| 乌鲁木齐市| 明星| 乌海市| 广州市| 黎城县| 甘谷县| 连云港市| 论坛|