抱歉,如果我的问题很简单,但我想知道是否可以通过编程方式与applet进行交互,阅读它提供的输出(一种网络抓取)。
假设某个网站公开applet,是否可以通过Java等编程语言中的POST / GET请求(或其他类似方法)从中提取内容。我的交互是“黑盒子”,因为我无法访问服务器环境。
答案 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()”);