云自無心水自閑

          天平山上白云泉,云自無心水自閑。何必奔沖山下去,更添波浪向人間!
          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)了文件下載的目的


          主站蜘蛛池模板: 客服| 吉木萨尔县| 边坝县| 牙克石市| 吐鲁番市| 琼结县| 郧西县| 皋兰县| 鄂托克前旗| 古蔺县| 会宁县| 金坛市| 临沂市| 鹰潭市| 江源县| 南投市| 麟游县| 屯昌县| 封开县| 肥西县| 高尔夫| 洱源县| 威海市| 湾仔区| 洪雅县| 泰来县| 威信县| 宁海县| 合川市| 读书| 邓州市| 英吉沙县| 县级市| 达尔| 阿拉善盟| 武鸣县| 固原市| 临西县| 通化市| 呼和浩特市| 文登市|