<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
    主站蜘蛛池模板: 亚洲国产综合在线| 亚洲国产精品网站在线播放 | 91香蕉国产线在线观看免费| 亚洲国产成人久久精品99| 亚洲精品美女久久7777777| 一个人免费观看www视频在线| 亚洲国产美女福利直播秀一区二区| 免费视频一区二区| 亚洲午夜精品久久久久久人妖| 一本一道dvd在线观看免费视频| 免费在线观看亚洲| 无码精品人妻一区二区三区免费| 亚洲国产综合精品中文字幕| 人人爽人人爽人人片A免费| 在线精品亚洲一区二区小说| a毛片在线看片免费| 2020国产精品亚洲综合网 | 亚洲av片一区二区三区| 亚洲电影在线免费观看| 蜜芽亚洲av无码一区二区三区| 国产亚洲精品成人AA片新蒲金| 久久久久国产精品免费免费不卡 | 国产亚洲精品影视在线| 成人性生活免费视频| 老牛精品亚洲成av人片| 亚洲国产香蕉人人爽成AV片久久| 99re6在线视频精品免费| 亚洲精品乱码久久久久久下载| 毛片视频免费观看| 一级做性色a爰片久久毛片免费| 午夜亚洲www湿好大| www.黄色免费网站| 二级毛片免费观看全程| 337p日本欧洲亚洲大胆色噜噜| 成人免费无毒在线观看网站| 91亚洲精品自在在线观看| 美女被免费视频网站| 亚洲欧洲在线播放| 四虎影视免费永久在线观看| 可以免费观看的毛片| 亚洲中文字幕无码mv|