EAS8.8 浏览器控件如何使用Java代码操作web资源

栏目:eas cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-22浏览:1

EAS8.8 浏览器控件如何使用Java代码操作web资源

浏览器控件如何使用Java代码操作web资源,如何使用Java代码获取html页面内容。

发布版本:EAS8.8

上线日期:2022/10/31

补丁号:EAS8.8安装包

新特性介绍

  • 浏览器控件操作web资源

操作指引

1需要先了解一下浏览器控件。

特性效果展示

浏览器控件如果要操作web资源,可以通execute方法执行JavaScript来实现。下面将使用一个例子来进行介绍。在这个例子中当浏览器启动后会执行JavaScript代码给字段1赋予值同时获取浏览器类型。

首先准备 executeJS.html页面,代码如下:

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="utf-8"> 
<meta http-equiv="X-UA-Compatible" content="IE=9,IE=Edge,chrome=1"> 
<title>Java执行JavaScript代码</title> 
</head> 
<body> 字段1: <input type="text" id="field2"> 
<br> 
<p>在页面打开后Java会执行JavaScript代码为字段1设置值</p> 
</body> 
</html>

编写调用代码KDWebViewPanelExecuteJSDemo.java。

public class KDWebViewPanelExecuteJSDemo extends JFrame
{

	private KDWebViewPanel panel;

	public KDWebViewPanelExecuteJSDemo(String name)
	{
		super(name);
		panel = new KDWebViewPanel(WebServer.getDefaultWebServer().getClassPathResourceURL(
				this.getClass().getName(), "executeJS.html"), new IPageReady()
		{
			
			@Override
			public void onReady(IExecutePanel panel)
			{
				System.out.println("page loaded.");
				//执行JavaScript代码为字段1赋予值
				panel.execute("document.getElementById('field2').value='由java代码填充。'");
				//执行JavaScript代码获取浏览器类型
				System.out.println(panel.executeResult("navigator.userAgent.toLowerCase()"));
			}
		}, false);
		setSize(450,200);
		add(panel.getMainComponent(), BorderLayout.CENTER);
		setVisible(true);
		panel.reload();
	}

	
	public static void main(String[] args)
	{
		SwingUtilities.invokeLater(()->new KDWebViewPanelExecuteJSDemo("browser panel execute JavaScript."));
	}
	
}

注意:其中Java参数类型和JS参数类型的对应关系如下,如果传递参数较为复杂可以先转换为Json字符串再使用时再转换为对象。

参数类型JavaJavaScript
整形IntegerInt32
数值DoubleNumber
字符串StringString
布尔Booleanboolean
nullnull
对象netscape.javascript.JSObjectobject


效果如下:

控制台输出:

page loaded.
mozilla/5.0 (windows nt 6.1; win64; x64) applewebkit/605.1 (khtml, like gecko) javafx/8.0 safari/605.1


EAS8.8 浏览器控件如何使用Java代码操作web资源

浏览器控件如何使用Java代码操作web资源,如何使用Java代码获取html页面内容。发布版本:EAS8.8上线日期:2022/10/31补丁号:EAS8.8安装包...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息