【问题标题】:Controlling Google Chrome using Java使用 Java 控制 Google Chrome
【发布时间】:2011-07-12 01:41:34
【问题描述】:

我正在寻找一种使用 java 控制 google chrome 或 firefox 或 Internet Explorer 的方法。

假设我只是调用一个将 URL 作为参数传递的函数,然后页面将被加载。

我正在编写一个 java 程序,我可以使用它来自动将文件保存在服务器上,这样我就不必登录到 cpanel 然后手动创建它,我可以使用 php 来保存文件但是我需要测试网站设计如何。 但由于我是 Java 新手,所以我对做事知之甚少。

谢谢, 斯里吉斯

【问题讨论】:

    标签: java firefox google-chrome


    【解决方案1】:

    我怀疑是否有一种方法可以在不知道或拥有其 API 的情况下控制 Web 浏览器。如果您要控制的网络浏览器没有为您的 java 提供 API,那么这是不可能的。

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

    如果您只想在默认网络浏览器中打开一个链接,试试这个:

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

    此代码在您的默认网络浏览器中打开该网址。我用它打开了很多论坛页面,因为它需要从我的网络浏览器登录会话并一次保存所有页面。

    【讨论】:

    • 它帮助了谢谢,我正在寻找一种方法来打开一个 url 并通过 Java 关闭它。
    • 我不知道如何关闭页面。我通常在 Firefox 上使用关闭所有选项卡功能。
    • 我也不确定,但我正在想办法,是否可以使用 exec() 来加载 chrome?
    【解决方案2】:

    您最好使用cPanel XML api 来完成您的尝试。

    【讨论】:

    • 我正在寻找一种方法来测试保存的文件。为了保存文件,我为此编写了一个 php 脚本,但我需要测试 url。
    【解决方案3】:

    你可以试试 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");
    }
    

    }

    添加 Maven 依赖:

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

    【讨论】:

    • 是否可以开发使用 webdriver 方法的应用程序。实际上我在这里问了一个类似的问题,但没有得到任何解决方案。我的问题的链接是 - 我们可以使用 selenium webdriver 构建应用程序吗? stackoverflow.com/questions/25536031/…>
    猜你喜欢
    • 2017-10-20
    • 1970-01-01
    • 2011-07-16
    • 2011-08-25
    • 1970-01-01
    • 1970-01-01
    • 2011-03-01
    • 2016-12-21
    相关资源
    最近更新 更多