Java 如何设计web解析器与小程序交互?
很抱歉,如果我的问题很琐碎,但我想知道是否有可能通过编程与小程序交互,读取它提供的输出(一种web抓取)Java 如何设计web解析器与小程序交互?,java,applet,web-scraping,Java,Applet,Web Scraping,很抱歉,如果我的问题很琐碎,但我想知道是否有可能通过编程与小程序交互,读取它提供的输出(一种web抓取) 假设某个网站公开了一个applet,那么是否有可能用Java等编程语言通过POST/GET请求(或其他类似方式)从中提取内容。我的交互是“黑匣子式”的,因为我无法访问服务器环境。不知道你的意思。小程序是在浏览器上下文中运行的Swing应用程序,当您“点击”小程序的URL时,浏览器实际上会下载相应的jar。 但是有一些方法可以“操纵”小程序,例如按按钮或以编程方式获取值,这就是自动化UI套件所
假设某个网站公开了一个applet,那么是否有可能用Java等编程语言通过POST/GET请求(或其他类似方式)从中提取内容。我的交互是“黑匣子式”的,因为我无法访问服务器环境。不知道你的意思。小程序是在浏览器上下文中运行的
Swing
应用程序,当您“点击”小程序的URL时,浏览器实际上会下载相应的jar。但是有一些方法可以“操纵”小程序,例如按按钮或以编程方式获取值,这就是自动化UI套件所做的。老实说,我不知道他们是怎么做到的。看起来像是一个即时的反编译和分析不确定通过JavaScript进行通信是否适合您,但您可以从JavaScript调用小程序中的任何公共方法,如下所示: 小程序可能有如下方法: 公共字符串返回字符串(){
返回“这是一个字符串”;
} 因此,要从该方法中获取一个值,您可以这样调用它: var stringFromApplet=document.myapplet.returnAString() 您还可以通过小程序调用JavaScript,如下所示:
getAppletContext().showDocument(“javascript:myJavaScriptMethod()”) 一种选择是像小程序一样工作,但我认为这需要您知道servlet/applet是如何工作的。“某个网站”愿意分享一个URL吗?不,这是一个意大利网站。没有商业价值…只是想通过我们过于复杂的政府规则为移动用户提供可访问的内容来赚钱。我停止下载jar并通过JAD进行反编译,然后对所有小程序进行反向工程。这真的很有趣,在这个过程中我学到了很多东西(因为内容被严重混淆了,所以我学会了很多黑色魔法)。谢谢你的时间,我感谢你的努力。。