10

いくつかのWebテストに使用したいのですが、 (https://github.com/detro/ghostdriverphantomJS )に出くわしました。readmeの手順を使用してビルドし、指定したポートで実行できますが、JavaコードからWebドライバーにアクセスする方法がわかりません。明確にするために、私はルビーでこの例を見ました:GhostDriver

  caps = {
  :browserName => "phantomjs",
  :platform => "LINUX"
   }

urlhub = "http://key:secret@hub.testingbot.com:4444/wd/hub"

client = Selenium::WebDriver::Remote::Http::Default.new
client.timeout = 120

@webdriver = Selenium::WebDriver.for :remote, :url => urlhub, :desired_capabilities => caps, :http_client => client
@webdriver.navigate.to "http://www.google.com/"
puts @webdriver.title
@webdriver.save_screenshot("./screenshot.png")
@webdriver.quit

Javaから同じことを行う方法がわかりません。

4

4 に答える 4

17

これを見る可能性のある他の人のために、Javaから実行するために:

DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability(PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY,
                "/Path/to/bin/phantomjs");                  
driver = new PhantomJSDriver(caps);

その後、通常のWebDriverのように使用できます。

于 2013-01-04T10:44:22.820 に答える
4

このリンクがあなたの質問に答えると思います。Selenium2.28.0とPhantomJS1.8が必要になります。私はこれをテストしました、そしてそれは宣伝通りに機能します、しかし私のテストは前兆でした。バインディングを含むjarを取得するには、Seleniumzipファイルをダウンロードする必要があることに注意してください。Mavenリポジトリにはまだ含まれていません。

http://ivandemarino.me/2012/12/04/Finally-GhostDriver-1-0-0/

于 2013-01-04T00:08:44.063 に答える
2

まず、PhantomJSDriverのexeファイルをダウンロードします。インストールする必要はありません。このファイルをhttp://phantomjs.org/download.htmlからダウンロードし、指定されたコードでexeファイルのパスを指定するだけです。

 public class Browserlaunch {
    public static void main(String[] args) {
        DesiredCapabilities DesireCaps = new DesiredCapabilities();
        DesireCaps.setCapability(PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY, "C:/Drivers/phantomjs/bin/phantomjs.exe");
        WebDriver driver=new PhantomJSDriver(DesireCaps);
        driver.get("http://google.com");

   }
}
于 2015-02-21T09:37:21.563 に答える
2

システムプロパティのみを設定します。

System.setProperty("phantomjs.binary.path", "lib/phantomjs.exe");
WebDriver driver = new PhantomJSDriver();
于 2017-06-02T14:28:49.260 に答える