使用java程序控制web浏览器

问题描述:

我有一个使用C#编写的应用程序。
它控制浏览器
它允许哪些页面查看和不查看,它也隐藏IE的地址栏。
我想将其转换为Java。
但我真的不知道使用什么API等...。
有人可以指导我。使用java程序控制web浏览器

谢谢

+4

那是一首诗吗? – El3ctr0n1c4 2012-02-07 22:16:17

+0

:),它看起来像一首诗...非常有趣 – Eric 2012-02-07 22:17:05

您可以尝试

OSS: 本地摇摆:http://djproject.sourceforge.net/ns/

商业: ICEBrowser http://www.icesoft.org/

+0

谢谢...你节省我的时间,但我不知道如何icebrowser工程 – Eric 2012-02-08 20:25:05

试试这个:http://watij.com/ 它是基于对的Watir红宝石和华廷为C#。

+0

我不确定这是我正在寻找的那个,我想从外部浏览器控制... – Eric 2012-02-07 22:19:54

+0

watij运行在Java中。 – 2012-02-07 22:25:27

+0

所以,我可以阻止某人使用watij java程序访问www.someweb.com ... – Eric 2012-02-07 22:29:55

我假设你能够用C#使用Microsoft WebBrowser类“控制浏览器”,对吧? WebBrowser使用ActiveX来控制Internet Explorer(http://msdn.microsoft.com/en-us/library/w290k23d.aspx

如果是这种情况,为了做到这一点,您需要某种方式来连接Java和ActiveX控件。从我能找到谷歌,这可能是你最好的选择:

的Java COM的ActiveX桥:http://j-integra.intrinsyc.com/

+0

那么其他浏览器如何,如Firefox,铬和Safari – Eric 2012-02-07 22:56:48

+0

看看Selenium项目的源代码。它是一个自动化的回归测试工具,但它可以控制不同的浏览器执行此操作:http://code.google.com/p/selenium/wiki/FrequentlyAskedQuestions#Q:_Which_browsers_does_WebDriver_support? 您可以查看代码,了解Selenium如何控制不同的浏览器。祝你好运。 – Atif 2012-02-07 23:13:35