2016-08-01 7 views
0

私はElectronアプリ内でSelenium(PhantomJS付き)を実行しています(なぜか質問しません)。私はアプリケーションを一緒にパッケージ化する必要があるので、私はselenium-standaloneライブラリを使ってSeleniumを実行しています。私が知る限り、サーバーは正しく起動しており、アプリケーションはそれを呼び出すことができます。未知のWebDriverError:null

しかし、私はページに移動/新しいセッションを作成しようとすると、私は問題は、私はセレンを訪問どのページにも発生している

Uncaught WebDriverError: null 

を取得します。少し深く掘り下げた後、WebDriverセッションが正しく作成されていないことがわかりました。ここに私のスタックトレースは次のとおりです。

WebDriverError: null 
    at WebDriverError (/some/path/Contents/Resources/app/node_modules/selenium-webdriver/lib/error.js:27:5) 
    at Object.checkLegacyResponse (/some/path/Contents/Resources/app/node_modules/selenium-webdriver/lib/error.js:639:15) 
    at parseHttpResponse (/some/path/Contents/Resources/app/node_modules/selenium-webdriver/http/index.js:538:13) 
    at client_.send.then.response (/some/path/Contents/Resources/app/node_modules/selenium-webdriver/http/index.js:472:11) 
    at ManagedPromise.invokeCallback_ (/some/path/Contents/Resources/app/node_modules/selenium-webdriver/lib/promise.js:1379:14) 
    at TaskQueue.execute_ (/some/path/Contents/Resources/app/node_modules/selenium-webdriver/lib/promise.js:2913:14) 
    at TaskQueue.executeNext_ (/some/path/Contents/Resources/app/node_modules/selenium-webdriver/lib/promise.js:2896:21) 
    at asyncRun (/some/path/Contents/Resources/app/node_modules/selenium-webdriver/lib/promise.js:2820:25) 
    at /some/path/Contents/Resources/app/node_modules/selenium-webdriver/lib/promise.js:639:7 
    at ZoneDelegate.invoke (/some/path/Contents/Resources/app/node_modules/angular2/bundles/angular2-polyfills.js:349:29) 
ここ

が故障コードは次のとおりです。

driver = new selenium.Builder() 
    .withCapabilities(selenium.Capabilities.phantomjs()) 
    .build(); 

ことができます場合、私はMac OS Xエルキャピタンに電子1.3.1を実行していますよ。

誰もこの問題を以前に持っていましたか?この問題は、Java Seleniumサーバーから発生しているようですが、エラーの原因となっているドライバで何が起きているのか分かりません。

答えて

0

この問題を解決するには、ファントムをアップグレードすることをお勧めします。 次の手順を試してください。

sudo apt-get install nodejs-legacy 
sudo npm -g install phantomjs-prebuilt