【发布时间】:2011-08-04 21:34:08
【问题描述】:
好吧,好吧,我们开始......
我们有一个在常规浏览器(ff4+ 或 ie5+)上运行的 java 小程序。
我无权访问 java 代码/servlet。甚至连服务器也没有。
我需要从这个小程序发送/检索数据。这意味着我必须通过单击按钮和填写表单的文本框来模拟用户,并返回数据(在服务器响应之后),这些数据将在文本框中。
所以可用的技术是 C、VB、.NET(主要是 webbrowser 对象)、PHP(cUrl 可用)、JavaScript、使用 Fiddler 嗅探浏览器/服务器通信。
我们真的需要这个。但如果那是不可能的,那么我们可能也必须知道。 数据归我公司所有,因此不会造成版权。
我也对非传统解决方案持开放态度,例如将 html 保存为图像,然后使用某些 OCR 软件检索数据...
那么任何建议或指点将不胜感激。
谢谢
保罗·布埃诺。
【问题讨论】:
-
如果它是一个 Windows 应用程序,我会告诉你使用 Accessibility api(想想视障人士的屏幕阅读器)(可用于自动化控制)。看看这样的事情是否有帮助:java.sun.com/javase/technologies/accessibility/index.jsp
-
您好,小程序是通过 http 还是 https 连接?
-
嗨 tomdemuyt,仅在特定端口上使用 http(如果有任何区别),因此 url 以
http://corp.site.com:7777/sx/jsp/login.jsp?var=45345&var2&asdf开头。 -
您需要applet 在普通浏览器中运行,还是可以将applet 嵌入到另一个程序中(即模拟applet 环境的程序)?小程序是否必须与用户通信?
-
它可能不在普通浏览器上,但我可以访问收到的数据,也可以设置要发送的数据。在这些操作之间,我必须能够将这些数据保存到本地数据库中以备将来使用。不需要用户沟通,因为“自动化工具”可以控制所有过程。