2017-02-16 5 views
1

JavaプログラムをChromeDriverからPhantomJSに書き直す必要があります。私は、私はちょうどChromeDriverの代わりにPhantomJSを有効にする必要があり、何もないと思う(私は正しい?)。私はこれを行うにはいくつかの方法を試しましたが、私はいつもNoClassDefFoundErrorを取得します。SeleniumでPhantomJS WebDriverを有効にするにはどうすればよいですか?

ChromeDriverを有効にする私の方法:

System.setProperty("webdriver.chrome.driver", CHROMEDRIVER_PATH); 
WebDriver driver = new ChromeDriver(); 

そして、これは私がPhantomJSを有効にしようとした方法です:

DesiredCapabilities DesireCaps = new DesiredCapabilities(); 
DesireCaps.setCapability(PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY, PHANTOMJSDRIVER_PATH); 
WebDriver driver = new PhantomJSDriver(DesireCaps); 

第二には、

DesiredCapabilities caps = new DesiredCapabilities(); 
caps.setJavascriptEnabled(true); 
caps.setCapability(PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY, PHANTOMJSDRIVER_PATH); 
WebDriver driver = new PhantomJSDriver(); 

サード

File src = new File(PHANTOMJSDRIVER_PATH); 
System.setProperty("phantomjs.binary.path", src.getAbsolutePath()); 
WebDriver driver = new PhantomJSDriver(); 
を試してみてください

答えて

2

私は自分のプロジェクトで以下のように使用しています。

DesiredCapabilities capabilities = DesiredCapabilities.phantomjs(); 
capabilities.setCapability("phantomjs.binary.path","path/to/phantomjsdriver"); 
driver = new PhantomJSDriver(capabilities); 

また、プロジェクトにphantomjsの依存関係があることを確認してください。

<dependency> 
    <groupId>com.codeborne</groupId> 
    <artifactId>phantomjsdriver</artifactId> 
    <version>1.3.0</version> 
</dependency> 
+0

ありがとうございました。私はデトロの依存性が1.2.0であった。今それは動作します! –

関連する問題