NodeJsアプリがあり、使用しようとしていますSolarisベースのSmartOS上のSelenium。先に進むには、NPMからselenium-webdriverをインストールしましたが、パッケージにはChromeDriverが必要です。ChromeDriverをインストールしようとすると、次のメッセージが表示されます。
予期しないプラットフォームまたはアーキテクチャ:sunos ia32 npm ERR!奇妙なエラー1 npm ERR! OKコード0ではない
私もここから取得しようとしました: http://chromedriver.storage.googleapis.com/index.html しかし、私も問題に直面しています。
何か案は?やりたいことは、SmartOSで実行しているNodeJsアプリでSeleniumを使用することだけです。
回答:
回答№1は0ホームページを見る https://npmjs.org/package/selenium-webdriver それは言う
npmパッケージに加えて、次のことを行います。WebDriverをダウンロードする 利用したい実装。 2.34.0現在、selenium-webdriver ChromeDriverをネイティブでサポートします。コピーをダウンロードして作成するだけです PATHにあることを確認してください。他のドライバー(例:Firefox、 Internet Explorer、およびSafari)、まだスタンドアロンのSeleniumが必要です サーバ。
したがって、chromeDriverのコピーを取得またはコンパイルできない場合は、2.34.0より前のバージョンを使用できます。それが示すように、Selenium Serverもダウンロードしてインストールする必要があると思われます
/> あるいは https://npmjs.org/package/selenium-node-webdriver ヘッドレスWebドライバーであるphantomjsを使用するため、より適切に動作する可能性があります
このモジュールは、Node.js WebDriverのシンプルなラッパーを提供します Seleniumに同梱されている実装。
前提条件
Node.js
PhantomJS 1.8+
EDIT
このスレッドは、smartOS / Solarisでのphantomjsのインストールについて説明しています https://github.com/ariya/phantomjs/issues/10521