2016-06-01 6 views
0

phantomjsを設定してWebスクレーパーを作成しようとしていますが、ドライバを稼働させることができません。私はそうのようなレインの依存関係を追加しました:clj-webdriverをphantomjsで0.7.2に設定する方法

[org.seleniumhq.selenium/selenium-server "2.47.1"]                      
    [com.codeborne/phantomjsdriver "1.2.1" 
    :exclusions [org.seleniumhq.selenium/selenium-java 
    org.seleniumhq.selenium/selenium-server 
    org.seleniumhq.selenium/selenium-remote-driver]] 

はその後、私のスクリプトで:

CompilerException java.lang.reflect.InvocationTargetException, compiling 

は、私が何をしないのです:

(ns vendors-api.routes.scrapers.resource 
    (:require [clj-webdriver.core :refer [new-webdriver]]) 
    (:import                                     
     (org.openqa.selenium.phantomjs PhantomJSDriver) 
     (org.openqa.selenium.remote DesiredCapabilities))) 

    (def driver 
    (new-webdriver 
     {:browser (PhantomJSDriver. (DesiredCapabilities.))})) 

私は次のエラーを取得しておきますか?

答えて

1

あなたの依存関係が間違っている/不完全であることが予想されます。

次の依存関係リストは私の仕事:

[clj-webdriver "0.7.2"] 
[org.seleniumhq.selenium/selenium-java "2.51.0"] 
[com.codeborne/phantomjsdriver "1.2.1" :exclusions [org.seleniumhq.selenium/selenium-java]] 

そして

(require ' [clj-webdriver.core :as driver]) 
(def my-driver (driver/new-driver {:browser :phantomjs})) 
0

を質問で述べたように、依存関係が正しいです。

それはスクリプトで動作するようになった最後のセットアップは、次のとおりです。

(:require [clj-webdriver.taxi :as taxi]) 

(System/setProperty "phantomjs.binary.path" "/path/to/binary") 

(taxi/with-driver {:browser :phantomjs} (forms-to-evaluate)...) 

希望これは

そこに他の誰かを助けます
関連する問題