您现在的位置: 爱51代码网 >> 范文 >> 文章正文
page = (HtmlPage) webClient.getPage(url)就不运行了

当运行到page = (HtmlPage) webClient.getPage(url);的时候不继续运行下一句代码而且也不停止;
我也设置了
webClient.getOptions().setCssEnabled(false);
webClient.getOptions().setJavaScriptEnabled(true);
webClient.getOptions().setThrowExceptionOnFailingStatusCode(false);
webClient.getOptions().setThrowExceptionOnScriptError(false);
webClient.setAjaxController(new NicelyResynchronizingAjaxController());

贴代码
7 public class TEST {     public static void main(String[] args) {         WebClient webClient=new WebClient(BrowserVersion.FIREFOX_17);         webClient.getOptions().setCssEnabled(false);         webClient.getOptions().setJavaScriptEnabled(true);         webClient.getOptions().setThrowExceptionOnFailingStatusCode(false);         webClient.getOptions().setThrowExceptionOnScriptError(false);         webClient.setAjaxController(new NicelyResynchronizingAjaxController());         HtmlPage page;         try {              // 构造一个URL                String url = new String("http://www.facebookcover4u.com/");           // 通过getPage()方法,返回相应的页面                  page = (HtmlPage) webClient.getPage(url);             //写入文件//             List<HtmlAnchor> urlList = new ArrayList<HtmlAnchor>();                           urlList.addAll(page.getAnchors());             Iterator<HtmlAnchor> it= urlList.iterator();             //test             String fileName = "D:\\Result2.txt";             FileWriter fw = new FileWriter(new File(fileName),true);             BufferedWriter bfw = new BufferedWriter(fw);             while(it.hasNext()){                 HtmlAnchor ha = it.next();                                   bfw.write(ha+"\n");             }             //test             bfw.flush();             fw.flush();             bfw.close();             fw.close();                           webClient.closeAllWindows();         } catch (FailingHttpStatusCodeException e) {             // TODO Auto-generated catch block             e.printStackTrace();         } catch (MalformedURLException e) {             // TODO Auto-generated catch block             e.printStackTrace();         } catch (IOException e) {             // TODO Auto-generated catch block             e.printStackTrace();         }     }
可以通过webClient.setJavaScriptTimeout(5000);这句话可以讲javascript的处理时间设为5秒,程序就不会死在这儿了

  • 上一篇文章:

  • 下一篇文章: 没有了
  • 最新文章 热点文章 相关文章
    TClientDataSet如何避免多人更新
    如何用delphi代码修改XML节点
    vc++ pvoid *用delphi怎么表达
    GIS用百度行政区域的经纬度直接画
    不小心卸载了.net 4 extend,vs2
    C#byte【】里的数转换成string时
    C#的session取不到值
    java如何判断一个字符串里的数字
    随机找出24个不一样的字,在把一
    java怎么实现html转为pdf
    如何用delphi代码修改XML节点
    vc++ pvoid *用delphi怎么表达
    GIS用百度行政区域的经纬度直接画
    不小心卸载了.net 4 extend,vs2
    C#byte【】里的数转换成string时
    C#的session取不到值
    java如何判断一个字符串里的数字
    随机找出24个不一样的字,在把一
    java怎么实现html转为pdf
    lotus数据列表文档个数如何实时统
    eclipse 3.7中安装SWT插件连
    java变量退出作用域会自动析
    easyui-datagrid url调用act
    jna调用dll无法加载动态库
    poi读取excel遇到空行怎么办
    计算一个字符串类型的四则运
    InputStream中read(b)和byte
    eclipse的错找不到或无法加载
    Jdbc跟Hibernate操作数据库的
    myeclipse10安装JBPM插件app
     



    设为首页 | 加入收藏 | 网站地图 | 友情链接 |