0

Ruby、Sinatra、Redis DataBaseを使用して私のアプリケーションをScalewayという名前のubuntuリモートホストにデプロイしました。リモートホストを使用してchromedriverをインストールします

このようにして、私は必要なものをすべてインストールしました。私は自分のアプリケーションにアクセスできます。だから私は私のスクリプトを使用する場合、ワチール宝石(セレン)を使用する人、常に私にこのエラーが表示されます:

Selenium::WebDriver::Error::WebDriverError at /show_result unable to connect to chromedriver 127.0.0.1:9515

私は私がそのXvfbの(インストールされている方)、ヘッドレスの宝石を(必要があることを知っています私は自分のコードで実装しました)、chromedriverはローカルマシンにインストールしたのと同じ方法でインストールしました。 私のローカルマシンでは完全に動作しますが、リモートホストでは上記のエラーが表示されます。

この問題の解決方法をご存知でしたか?私のプログラムがそれを認識できるようにChromedriverをどのようにインストールしましたか?

+0

でchromedriver置くそれは奇妙だ実行しましたなぜなら、このエラーは発生していないのですが、私は 'Net :: ReadTimeout:Net :: ReadTimeout'を持っています。 このエラーはどこから来たのか分かります。' @browser = Watir :: Browser.new (:クロム) ' 私はWatirを初期化する上にヘッドレスの宝石を初期化するだけです。 –

答えて

0

あなたはこの

xvfb-run <here is your command>

ようなものでXVFBを使用してワチールコマンドでも、それがどこからでもアクセスできるようにChromedriverが適切に配置する必要があり、通常、私は/usr/bin/または/usr/sbin/

+0

私のマシンでは、すでにchromedriverを/ usr/local/bin /に置いています。 私は/ usr/bin /リポジトリに切り替えようとします。 私のコードでxvfbコマンドを使用していないので、このgemの使い方を学ばなければならない! –

+0

xvfb-runを実行するためにいくつかのことを試みましたが、これらのコマンドをどのように使うべきか分かりません。 chromedriverに接続できるように、リモートホストで実行する例がありますか? はまた、私は実装していること、ヘッドレス宝石を使用よう: '@headless = Headless.new' ' @のheadless.start' '// code' ' @ browser.close' '@headless.destroy ' –

+0

Rubyスクリプトにこの' Watir'コードをラップすることができますか? 'xvfb-run ruby​​のように実行してみてください .rb' – mcbuddy

関連する問題