如何设计Web解析器与Applet交互?

时间:2012-11-27 20:21:56

标签: java applet web-scraping

抱歉,如果我的问题很简单,但我想知道是否可以通过编程方式与applet进行交互,阅读它提供的输出(一种网络抓取)。

假设某个网站公开applet,是否可以通过Java等编程语言中的POST / GET请求(或其他类似方法)从中提取内容。我的交互是“黑盒子”,因为我无法访问服务器环境。

2 个答案:

答案 0 :(得分:0)

不确定你的意思。 applet是在浏览器上下文中运行的Swing应用程序,当您“点击”applet的URL时,浏览器实际下载相应的jar。 但是有一些方法可以“操纵”小程序,例如按下按钮或以编程方式获取值,这就是自动UI套件的功能。虽然说实话,我不知道他们是怎么做的。像反编译和动态分析一样

答案 1 :(得分:0)

不确定通过JavaScript进行通信是否适合您,但您可以通过JavaScript调用applet中的任何公共方法,如下所示:

< applet name = myapplet ...> < / applet的>

您的applet可能有这样的方法:

public String returnAString(){
 返回“这是一个字符串”;
}

因此,要从该方法获取值,您可以这样称呼它:

var stringFromApplet = document.myapplet.returnAString();

你也可以通过这样的方式从applet回调你的JavaScript:

getAppletContext()showDocument( “JavaScript的:myJavaScriptMethod()”);