2011-03-09 4 views
4

자바를 사용하여 Google 크롬 또는 파이어 폭스 또는 인터넷 탐색기를 제어 할 수있는 방법을 찾고있었습니다.자바를 사용하여 Google 크롬 제어

단순히 매개 변수로 URL을 전달하는 함수를 호출하면 페이지가로드됩니다.

나는 서버에 파일을 자동으로 저장하는 데 사용할 수있는 자바 프로그램을 작성하여 cpanel에 로그인 할 필요가 없도록 만든 다음 수동으로 만들 수 있도록 PHP를 사용하여 파일을 저장합니다. 하지만 사이트 디자인이 어떻게 작동하는지 테스트해야합니다. 그러나 자바를 처음 접했을 때 나는 일을 잘 모른다.

덕분에, Sreejith

답변

8

웹 브라우저를 제어하거나 API를 모르는 상태에서 웹 브라우저를 제어 할 수있는 방법이 있는지 의심 스럽습니다. 제어하려는 웹 브라우저가 Java 용 API를 제공하지 않으면 불가능합니다.

웹 브라우저를 완벽하게 제어하려면 JAVA가 아니라 API를 사용하여 플러그인을 개발해야합니다. 당신이 당신의 기본 웹 브라우저에서 링크를 열려면

,이 시도 :

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

이 코드는 기본 웹이 broswer에서 URL을 엽니 다. 웹 브라우저에서 로그인 세션을 필요로하고 페이지를 한 번에 저장하기 때문에 많은 포럼 페이지를 열 때이 방법을 사용했습니다. 당신은 셀레늄 Here을 시도 할 수 있습니다

+0

덕분에 도움이되었습니다. URL을 열고 Java를 통해이를 닫는 방법을 찾고있었습니다. – sreejith

+0

페이지를 닫는 방법을 모르겠습니다. 나는 일반적으로 Firefox의 모든 탭 기능을 닫습니다. – gigadot

+0

나는 그것에 대해서도 확신하지는 못했지만, 길을 찾으려하고있다. 크롬을 로딩 할 때 exec()를 사용할 수 있습니까? – sreejith

1

당신은 당신이하려고하는 것에 대해 cPanel XML api를 사용하여 더 나을 수 있습니다.

+0

나는 저장된 파일을 테스트 할 수있는 방법을 찾고 있어요. 파일을 저장하기 위해 PHP 스크립트를 작성했지만 URL을 테스트해야합니다. – sreejith

0

:

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"); 
} 

}

추가 메이븐 의존성 :

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

webdriver 메서드를 사용하는 응용 프로그램을 개발할 수 있습니까? 사실 나는 여기에 비슷한 질문을했지만 어떤 해결책도 찾지 못했습니다. 내 질문에 대한 링크입니다 - 우리는 셀레늄 webdriver를 사용하여 응용 프로그램을 구축 할 수 있습니까?

+0

나는 그렇게 생각한다. 그러나 아직 시도하지 않았다. – sendon1982