2011-03-09 29 views
4

我正在寻找一种方法来控制使用java的谷歌浏览器或Firefox或Internet Explorer。使用Java控制Google Chrome

就像我只是调用一个函数传递的URL作为参数和页面将被加载。我正在写一个java程序,我可以用它来自动保存文件在服务器上,这样我就不必登录到cpanel,然后手动,我可以使用php来保存文件(s)但我需要测试网站的设计。但是由于我是Java的新手,我没有太多有关做事的知识。

感谢, Sreejith

回答

8

我怀疑是否有办法在不知道或没有API的情况下控制Web浏览器。如果您想要控制的Web浏览器不为您的Java提供API,那么这是不可能的。

如果您希望能够完全控制您的网络浏览器,您应该尝试使用它们的API开发插件,而不是通过JAVA。

如果你只是想打开默认Web浏览器的链接,试试这个:

java.awt.Desktop.getDesktop().browse(java.net.URI.create("http://google.com")); 

这段代码打开的URL在默认的Web broswer。我用它打开了很多论坛页面,因为它需要从我的Web浏览器登录会话并一次保存所有页面。

+0

它帮助感谢, 我正在寻找一种方式来打开一个网址,并通过Java关闭。 – sreejith 2011-03-10 04:24:50

+0

我不知道如何关闭页面。我通常在Firefox上使用关闭所有标签功能。 – gigadot 2011-03-10 09:12:27

+0

我也不确定,但我试图找出一种方法,是否有可能使用exec()加载铬? – sreejith 2011-03-10 11:21:18

1

你可能会使用cPanel XML api要尝试什么会更好。

+0

我正在寻找一种方式来测试保存的文件。 为了保存文件,我写了一个php脚本,但我需要测试这个url。 – sreejith 2011-03-09 16:55:25

0

您可以尝试硒Here

import org.openqa.selenium.chrome.ChromeDriver; 
public class App 
{ 
    public static void main(String[] args) throws Throwable 
    { 
     ChromeDriver driver = new ChromeDriver(); 

     System.setProperty("webdriver.chrome.driver", "/usr/bin/google-chrome"); 

     // And now use this to visit Google 
     driver.get("http://www.google.com"); 
} 

}

添加Maven的相关性:

<dependency> 
     <groupId>org.seleniumhq.selenium</groupId> 
     <artifactId>selenium-java</artifactId> 
     <version>2.42.2</version> 
    </dependency> 
+0

是否有可能开发一个使用webdriver方法的应用程序。其实我在这里问了一个类似的问题,但没有收到任何解决方案。我的问题的链接是 - 我们可以使用硒webdriver建立一个应用程序? 2014-09-19 11:52:42

+0

我这么认为,但还没有尝试过。 – sendon1982 2014-09-22 00:10:21

相关问题