云自無心水自閑

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

          Selenium 下載文件

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

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

          我發(fā)現(xiàn)了一個(gè)簡單的方法。
          直接使用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();

          這個(gè)source就是我們想保存的要下載的內(nèi)容。
          只要把這個(gè)String寫到一個(gè)文件中,就實(shí)現(xiàn)了文件下載的目的


          主站蜘蛛池模板: 白山市| 内黄县| 边坝县| 贵州省| 陇西县| 长兴县| 若羌县| 无为县| 蒲城县| 平泉县| 随州市| 永城市| 济宁市| 巫溪县| 汶上县| 上饶县| 扎赉特旗| 宁国市| 新民市| 马公市| 横山县| 福贡县| 大余县| 堆龙德庆县| 惠安县| 石嘴山市| 内乡县| 阿克苏市| 越西县| 安溪县| 墨竹工卡县| 荥阳市| 海原县| 巴林左旗| 泾源县| 白沙| 彭泽县| 宜阳县| 广东省| 浦北县| 会理县|