从Java程序捕获或重定向打开的浏览器窗口事件

时间:2010-02-24 10:30:38

标签: java c# browser

我有一个Java程序,当我点击菜单时会打开一个新的浏览器窗口。 Java程序需要登录,因此html页面具有会话ID。

我想用我的C#程序访问这个页面,这样我就可以从中提取一些数据。 不幸的是,进入这个html页面的唯一方法是通过Java客户端菜单,因此无法以html格式登录。

我想自动获取此html页面的来源,所以我想以某种方式重定向事件,如果链接以我所需的页面开头,则会打开一个新的浏览器窗口。

另一种选择是在以编程方式单击菜单之前将默认浏览器更改为我的程序,然后恢复原始默认浏览器。

我知道这些想法可能相当丑陋,而且可能有更简单的解决方案,但我是C#的初学者,我从来没有做过这样的事情,所以我真的很感激任何帮助解决这个问题。

提前致谢。

1 个答案:

答案 0 :(得分:0)

Java没有使用黑魔法来打开浏览器窗口。当然,它只需要url并“执行”它或它使用桌面API。在任何一种情况下,Java程序只使用HTTP协议,您可以在C#中执行相同的操作。

因此,不要试图破解操作系统,而是安装一个代理,它允许您查看HTTP标头,然后运行Java程序一次以确定其功能。试试http://www.privoxy.org/这很容易设置。

然后使用C#的标准HTTP库来做同样的事情。