2011-03-09 36 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

相關問題