<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    HelloWorld 善戰者,求之于勢,不責于人;故能擇人而任勢。

    知止而后有定,定而后能靜,靜而后能安,安而后能慮,慮而后能得。物有本末,事有終始。知所先后,則近道矣。

      BlogJava :: 首頁 ::  :: 聯系 ::  :: 管理 ::
      167 隨筆 :: 1 文章 :: 40 評論 :: 0 Trackbacks

    在網上那多人問,如何抓取iframe或其他所有的信息,對象等,其實很簡單的,看了以下文章就明白了.

     

     

    去這里下載jdic

    https://jdic.dev.java.net/

     

    我用的是0.94版,eclipse 3.x

     

    下截后

    將jdic.dll,IeEmbed.exe,jdic.jar,MozEmbed.exe,packager.jar,tray.dll考貝到你的工程lib目錄(在工程上建立lib目錄),然后設置以上.jar文件到編譯路徑.

     

    建一個jFrame,加一個JPanel

     

    以下為代碼片斷, 用以下代碼加載瀏覽器

                  WebBrowser webBrowser = new WebBrowser();

                  panel_name.add(webBrowser, BorderLayout.CENTER);

                  webBrowser .setURL(new URL(http://www.google.com));

                  webBrowser .addWebBrowserListener(new WebBrowserListener() {
             
                public void downloadStarted(WebBrowserEvent event) {;}
                public void downloadCompleted(WebBrowserEvent event) {;}
                public void downloadProgress(WebBrowserEvent event) {;}
                public void downloadError(WebBrowserEvent event) {;}

                public void documentCompleted(WebBrowserEvent event) {

                          //在這里寫代碼

                         // 很COOL的功能,與腳本交互

                        StringBuffer jsBuff = new StringBuffer();

                        jsBuff.append(" var bodyhtml = document.body.innerHTML;");   //取當前頁的內容

                        String html =     webBrowser .getContent();  //取當前頁的內容,這個不好用,在有iframe的網頁中不靈

                        jsBuff.append(" var hrefObj = document.getElementsByTagName('A');");

                       //....略,取頁面的N個內容

                        //好了,好多人都問,如何取得iframe的內容呢?jdic 的包沒有一個方法可以取得到的,看以上的腳本 var bodyhtml ,我們怎么取到它的值呢?如果取得到,那一切問題都可以解決.

                        String iframeScript= " var iframehtml = document.frames[0].body.innerHTML;";   //取得指定iframe的內容

                        //在這里,可以與腳本變量的值進行交互,完成我們想要的功能,確實很COOL

                        String iframeHtml = webBrowser .executeScript(iframeScript);

                        System.out.println(iframeHtml );   //出來的正是想要的,很簡單吧?但是不知道的話,想破頭也不明白

                        //說到這,其實大家已經明白,用jdic可以操縱絕大多數的網站,比如時下流行的web網游,想到什么了?對,寫一個腳本外掛就是這么簡單.

                        //快裝一個瀏覽器dom結構查看插件,操控在你手中

          

                   

                }

              public void titleChange(WebBrowserEvent event) {;} 
                public void statusTextChange(WebBrowserEvent event) {;}
               public void windowClose(WebBrowserEvent arg0) {
               }
               });



    </script>

    posted on 2011-04-20 14:36 helloworld2008 閱讀(240) 評論(0)  編輯  收藏 所屬分類: java
    主站蜘蛛池模板: 久久精品亚洲综合| 国产精品亚洲一区二区无码 | 77777亚洲午夜久久多喷| 免费一级毛片在线播放视频| 亚洲国产综合无码一区 | 污污的视频在线免费观看| 成人精品一区二区三区不卡免费看| 又黄又爽无遮挡免费视频| 免费看美女午夜大片| 亚洲日韩中文在线精品第一| 无遮挡国产高潮视频免费观看| 免费在线观看黄色毛片| 五月天婷婷免费视频| 亚洲精品无码久久久久sm| 免费精品99久久国产综合精品| 亚洲AV日韩精品久久久久久久| 在免费jizzjizz在线播| 色在线亚洲视频www| 国产精品色午夜免费视频| 日韩精品免费一线在线观看| 亚洲欧洲国产精品香蕉网| 亚洲无砖砖区免费| 亚洲日韩国产二区无码| 少妇亚洲免费精品| a级毛片在线免费看| 亚洲欧洲日本国产| 小小影视日本动漫观看免费| 国产精品青草视频免费播放| 成人特黄a级毛片免费视频| 香港一级毛片免费看| 亚洲日本一区二区三区在线| 亚洲免费电影网站| jizzjizz亚洲日本少妇| 亚洲妇熟XXXX妇色黄| 国产免费黄色无码视频| 亚洲天堂一区二区| 国产高清在线精品免费软件 | 91视频精品全国免费观看| 久久亚洲精品无码aⅴ大香| 久久大香香蕉国产免费网站 | 亚洲中文字幕一二三四区苍井空 |