sreejith
sreejith

Reputation: 789

Controlling Google Chrome using Java

I was looking for a way to control google chrome or firefox or internet explorer using java.

Say like I simply call a function passing the URL as the parameter and the page will be loaded.

I'm writing a java program that I can use to automatically save files on server so that I don't have to login to cpanel and then make it manually, I can use php to do save the file(s) but I need to test how the site design is. But as I'm new to Java I don't have much knowledge of doing things.

Thanks, Sreejith

Upvotes: 4

Views: 11587

Answers (3)

sendon1982
sendon1982

Reputation: 11304

You can try Selenium 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");
}

}

Add Maven Dependency:

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

Upvotes: 0

gigadot
gigadot

Reputation: 8969

I doubt if there is a way to control the web browser without knowing or having its APIs. If the web browser you want to control does not provide an API for your java then it is impossible.

If you want to be able to fully control your web browser, you should try to develop plug-in using their APIs, not via JAVA.

If you just want to open a link in your default web browser, try this:

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

This code opens the url in your default web broswer. I used this to open lots of forum pages because it requires login session from my web browser and saves the pages all at once.

Upvotes: 8

Bala R
Bala R

Reputation: 109037

You might be better off using cPanel XML api for what you are trying.

Upvotes: 1

Related Questions