0

我有一个导出到 jar 文件中的 Selenium java 代码。在系统上,jar 文件启动浏览器 firefox 或 HtmlUnit 并执行一些必需的工作。

我希望此代码托管在域上并在服务器上运行。如果有人可以解释一些事情,那就太好了。我知道核心 Java,但不知道 JSP 和其他服务器端的东西。

有什么可能和最好的方法来做到这一点?我可以简单地用 php 执行 jar 并获取输出文件,如果是,那么服务器要求是什么?

4

1 回答 1

0

一旦你下载了 selenium-server-standalone-{VERSION}。jar 将其放在您要测试的浏览器的计算机上。然后从带有jar的目录中运行以下

java -jar selenium-server-standalone-{VERSION}.jar 

然后创建一个连接到远程 Webdriver 服务器的驱动程序对象。该驱动程序对象可以在远程服务器上以类似的方式驱动任何操作,就像您在系统中使用驱动程序对象一样。

 try{
        if ( browser.startsWith("IE"))
            driver = new RemoteWebDriver(new URL("http://" + hostname + ":" + port + "/wd/hub"), DesiredCapabilities.internetExplorer());
        else if ( browser.startsWith("FF"))
            driver = new RemoteWebDriver(new URL("http://" + hostname + ":" + port + "/wd/hub"), DesiredCapabilities.firefox());
        else if (browser.startsWith("GoogleChrome"))
            driver = new RemoteWebDriver(new URL("http://" + hostname + ":" + port + "/wd/hub"), DesiredCapabilities.chrome());
        else
            logger.info("Bad browser name: " + browser + ". Unable to launch");

        }catch (MalformedURLException ex){
            ex.printStackTrace();
        }
        }
于 2013-06-16T04:51:37.303 回答