posts - 495,comments - 227,trackbacks - 0
          發(fā)現(xiàn)一個(gè)很不錯(cuò)的模擬瀏覽器包htmlunit,它可以直接執(zhí)行訪(fǎng)問(wèn)網(wǎng)站地址,并執(zhí)行相應(yīng)的JavaScript腳本;這個(gè)功能對(duì)于網(wǎng)站爬蟲(chóng)有很大的幫助,一些網(wǎng)站使用了ajax,如果使用簡(jiǎn)單的http訪(fǎng)問(wèn)只能抓到原始的html源碼,但對(duì)于頁(yè)面內(nèi)執(zhí)行的ajax卻無(wú)法獲取;使用這個(gè)包后,可以將執(zhí)行ajax后的html源碼一并抓取下來(lái)。
          網(wǎng)站地址:http://htmlunit.sourceforge.net/
          該站點(diǎn)下邊還提到了幾個(gè)相類(lèi)似的包:HtmlUnit is used as the underlying "browser" by different Open Source tools like Canoo WebTest, JWebUnit, WebDriver, JSFUnit, Celerity, ...


          canoo WebTest 看了一下,沒(méi)太明白是怎么用的,沒(méi)想太深入了解
          jwebunit 是用來(lái)做網(wǎng)站測(cè)試用的,它整合了JUnit,htmlunit,selenium 包框架;其主要功能是用做白盒測(cè)試和壓力測(cè)試。
          webDriver 后來(lái)改名為selenium,它整合了htmlunit,火狐瀏覽器,IE瀏覽器,opare瀏覽器驅(qū)動(dòng)。如果使用htmlunitDriver,則是使用htmlunit包來(lái)訪(fǎng)問(wèn)站點(diǎn);如果使用FirefoxDriver則會(huì)直接將Firefox瀏覽器調(diào)出來(lái),然后在瀏覽器上模擬輸入文字和其他鼠標(biāo)鍵盤(pán)事件。

          htmlunit包訪(fǎng)問(wèn)網(wǎng)站后,獲取到html源碼后可以對(duì)源碼進(jìn)行修改;而jwebunit,selenium則暫時(shí)沒(méi)有發(fā)現(xiàn)修改的功能,只是用來(lái)做模擬用戶(hù)操作的功能。
          posted on 2012-01-12 14:11 SIMONE 閱讀(12625) 評(píng)論(2)  編輯  收藏 所屬分類(lèi): JAVA

          FeedBack:
          # re: java模擬瀏覽器包htmlunit,selenium
          2012-04-20 14:26 | 33
          朋友你好我現(xiàn)在是HtmlUnit運(yùn)用者,我現(xiàn)在在項(xiàng)目爬去中遇見(jiàn)一個(gè)非常棘手的問(wèn)題,就是分頁(yè)數(shù)據(jù)怎樣爬取,我現(xiàn)在真的不明白了,朋友可以的話(huà)加我QQ452276647 這個(gè)問(wèn)題解決了非常非常的感謝了!!!!!  回復(fù)  更多評(píng)論
            
          # re: java模擬瀏覽器包htmlunit,selenium
          2014-12-02 17:24 | 馬堯
          朋友,你在用這個(gè)java模擬瀏覽器包htmlunit嘛!!我怎么那個(gè)網(wǎng)址打不開(kāi),能不能發(fā)給我一個(gè),急需!!!萬(wàn)分感激!!!601202648@qq.com  回復(fù)  更多評(píng)論
            
          主站蜘蛛池模板: 贵阳市| 兴山县| 来凤县| 方正县| 阿瓦提县| 衡东县| 陇川县| 泸州市| 米易县| 明水县| 淮安市| 德安县| 丹阳市| 闵行区| 宜阳县| 蓬莱市| 济南市| 磐安县| 太谷县| 陵川县| 九龙城区| 平定县| 巴青县| 原阳县| 肇源县| 渭源县| 郸城县| 平定县| 临湘市| 绥中县| 蓬安县| 梅河口市| 岚皋县| 沈丘县| 绵竹市| 运城市| 长海县| 连云港市| 乐平市| 封开县| 临武县|