0 0

使用jdic WebBrowser如何获取解析后的网页源码5

代码如下
import java.io.IOException;
import java.net.URL;
import org.jdesktop.jdic.browser.WebBrowser;

import java.awt.BorderLayout;  

import javax.swing.JFrame;  
import javax.swing.JPanel;  

public class tttttttttttttttttttt {
	private static JFrame frame;  
	private static JPanel panel_name=new JPanel();  
	private static WebBrowser webBrowser = new WebBrowser();
	/**
	 * @param args
	 * @throws IOException 
	 * @throws ParserException 
	 */
	public static void main(String[] args) throws IOException{

		//"window.location.href='"+url+"';"
		webBrowser.setURL(new URL("http://image.baidu.com/i?ct=201326592&cl=2&nc=1&lm=-1&st=-1&tn=baiduimage&istype=2&fm=index&pv=&z=0&ie=utf-8&word=a"));

		//		String jscript =   "function getAllHtml() {"+
		//		"var a='';" +
		//		"a = '<html><head><title>';" +
		//		"a += document.title;"+
		//		"a += '</title></head>';"+
		//		"a += document.body.outerHTML;"+
		//		"a += '</html>';"+
		//		"return a;"+
		//		"}"+"getAllHtml();";

		//		File file = new File("E:/a.htm");
		//		InputStream input = new FileInputStream(file);
		//		byte[] b = new byte[(int)file.length()];
		//		input.read(b);
		//		input.close();
		//		jscript=new String(b);

		//String result = webBrowser.executeScript(jscript);

		panel_name.add(webBrowser, BorderLayout.CENTER);  

		frame = new JFrame("Browser Test");  
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
		frame.getContentPane().add(webBrowser);  
		frame.pack();  
		frame.setSize(900,500);  
		frame.setLocation((int)(100*Math.random()), (int)(100*Math.random()));  
		frame.setVisible(true);

		String jscript =   "function getAllHtml() {"+  
		"var a='';" +  
		"a = '<html><head><title>';" +  
		"a += document.title;"+       
		"a += '</title></head>';"+  
		"a += document.body.outerHTML;"+  
		"a += '</html>';"+  
		"return a;"+  
		"}"+  
		"getAllHtml();";  
		String result = webBrowser.executeScript(jscript);

		System.out.println("========================");
		System.out.println(result);

		System.out.println(result);
		//		
		//		URL urlPage = new URL(result);
		//
		//		HttpURLConnection conn = (HttpURLConnection) urlPage.openConnection();
		//		conn.setConnectTimeout(5000);
		//		conn.setReadTimeout(5000);

		//		System.out.println("========================");
		//		System.out.println(result);
		//		System.out.println("========================");

		//frame.dispose();

	}

}

在界面中可以看到网页,可是获取不到网页源码,望大大指点一番
2013年2月22日 10:43
目前还没有答案

相关推荐

    java浏览器 jdic webbrowser 支持系统托盘,支持截屏

    在Java浏览器中,JDIC库可能提供了接口或者类用于捕获屏幕上的特定区域,包括当前浏览器窗口显示的网页内容。这使得用户能够方便地分享、记录或者保存网页信息。 `javawebBrowser`可能是这个项目的主类或包名,它...

    jdic的实例的源码

    源码是学习任何软件或库的最佳途径,通过阅读源码,我们可以看到JDIC如何在底层实现各种功能,如系统托盘API的实现、窗口操作的细节等。对于开发人员来说,这是一份宝贵的资源,可以加深对Java图形用户界面(GUI)...

    JDIC源码及Demo

    5. **屏幕截图(Screen Capture)**: JDIC提供了获取和处理屏幕图像的功能,这对于屏幕录制、截图工具等应用非常有用。 6. **其他功能**:还包括文件选择对话框、桌面图标操作、窗口激活检测等。 通过这些Demo,...

    网页版jdic.jar

    import org.jdesktop.jdic.browser.WebBrowser; import org.jdesktop.jdic.browser.WebBrowserEvent;

    动态爬虫jsoup+jdic实现

    4. **执行JavaScript**:如果发现有JavaScript需要执行,使用Jdic的`runScript()`方法运行这些脚本,获取动态生成的数据。 5. **处理结果**:将执行JavaScript后的结果整合到原有的HTML结构中,或者单独处理这些新...

    jdic_JDIC_

    3. **屏幕截图**:JDIC提供了获取屏幕图像的能力,这对于开发需要捕获屏幕快照的应用程序非常有用。 4. **系统通知**:利用JDIC,Java程序可以创建和管理系统托盘图标,发送系统通知,提升用户体验。 5. **多窗口...

    java开发浏览器的jdic安装包

    - **屏幕截图**:JDIC提供了获取浏览器视图的屏幕截图功能,这对于屏幕录制或者捕获网页内容很有用。 - **跨平台兼容性**:JDIC设计为跨平台库,可以在Windows、Linux和macOS等操作系统上运行,确保了代码的可移植...

    JDIC应用

    3. **文件扩展集成**:开发者可以使用JDIC来注册和处理特定文件类型的关联,使得Java应用能像本机应用一样处理文件打开、保存等操作。 4. **其他桌面特性**:除此之外,JDIC还提供了如屏幕截图、桌面壁纸管理、剪贴...

    jdic-0.9.5-bin-cross-platform

    2. **浏览器兼容性**:jdic可以模拟Firefox和Internet Explorer的行为,使得用户在Java应用中浏览网页时能获得与使用原生浏览器相似的体验。 3. **API丰富**:jdic提供了丰富的API接口,包括网页加载、前进、后退、...

    jdic 全套测试可用

    5. **系统设置访问**:JDIC允许程序获取和修改用户的系统设置,例如屏幕分辨率、字体大小等。 6. **多语言支持**:JDIC帮助Java应用适应不同的系统语言环境,实现本地化。 7. **系统主题兼容**:JDIC能够使Java...

    jdic.jar.zip

    《深入解析JDIC:Java Desktop Integration Components》 JDIC,全称为Java Desktop Integration Components,是Sun Microsystems公司开发的一个开源Java库,旨在为Java应用程序提供更好的桌面集成能力。它弥补了...

    jdic包java嵌套浏览器

    - **Java API封装**:JDIC将底层的Windows API调用进行了封装,开发者可以通过简单的Java接口来使用这些功能,无需直接处理复杂的Windows编程。 **2. 使用JDIC嵌入浏览器** 在Java代码中,你可以通过以下步骤实现...

    jdic工具包jar

    为了使用JDIC,开发者需要在项目中添加该jar文件作为依赖,并遵循JDIC的API文档进行编程。 总的来说,JDIC工具包为Java开发者提供了一套强大的工具,使得Java应用程序能够在各个平台上更加本地化,提高用户友好性。...

    jdic开源jar包

    **标题:“jdic开源jar包”** **正文:** ...通过合理地配置和使用`jdic.jar`和`jdic.dll`,开发者可以在他们的应用程序中轻松实现对东亚语言的支持,提升用户体验,特别是在需要处理多语言环境的项目中。

    jdic 桌面浏览

    7. **系统字体和颜色**: JDIC允许你获取当前系统的默认字体和颜色信息,这样你的应用可以使用与用户操作系统主题一致的视觉风格,提升应用的美观度和用户满意度。 总之,JDIC是一个强大的工具,为Java开发者提供了...

    JDIC开发包

    jdic网页浏览分析,动态的解析网页工具

    jdic 32bit all

    使用JDIC的主要场景可能包括开发跨平台的Java桌面应用,特别是需要与Windows系统深度集成的场景,例如实现文件拖放、系统剪贴板交互、系统托盘功能等。开发者可以通过引入JDIC库,减少与操作系统交互时的复杂性,...

    jdic的jar包及dll

    1. **跨平台兼容性**:虽然jdic.dll是针对Windows平台的,但JDIC库整体设计为跨平台,因此在支持JDIC的其他操作系统(如Linux或macOS)上也可以使用其Java部分的功能。 2. **简化开发**:JDIC提供了一致且易于使用的...

    jdic.dll(32位、64位)

    **标题与描述解析** 标题和描述提到了"jdic.dll",这是一个动态链接库文件,分别有32位和64位两种版本。在Windows操作系统中,DLL(Dynamic Link Library)文件是共享函数库的实现,它包含了一组可执行代码和数据,...

    jdic.jar+jdic.dll+tray.dll 下载

    《关于Java与Windows环境下的字典支持:jdic.jar、jdic.dll与tray.dll的解析》 在信息技术领域,跨平台的开发能力和本地化功能是至关重要的。当我们谈论到"jdic.jar+jdic.dll+tray.dll"时,这涉及到的是Java(JDBC...

Global site tag (gtag.js) - Google Analytics