2017-10-27 8 views
2

このエラー:ステータスコード400(セレン:: webdriverを::エラー::てServerError)

status code 400 (Selenium::WebDriver::Error::ServerError) 

は私のテストは、私は、フィールドへの入力を貼り付けているステップに失敗した後に表示されます。 Selenium WebDriverを3.6.0に、Firefoxを56.0にアップデートした後、テストが失敗し始めました。

私はRuby - Capybara - Cucumberを使用しています。何が失敗の理由で、どうすれば修正できますか?

答えて

3
はあなた geckodriver

のMacOSをアップグレード

brew install geckodriver 

私はそれはあなたを助け願っています。

+0

geckodriver.0.14.0から0.19.1へのアップグレードは、Ubuntu 16.04でも役に立ちました。 –

0

私はubuntuサーバーを配備する際に同じ問題がありました。

私はこのgithub.gist

上の利用可能
sudo apt-get install jq

install_dir="/usr/local/bin" 
json=$(curl -s https://api.github.com/repos/mozilla/geckodriver/releases/latest) 
if [[ $(uname) == "Darwin" ]]; then 
    url=$(echo "$json" | jq -r '.assets[].browser_download_url | select(contains("macos"))') 
elif [[ $(uname) == "Linux" ]]; then 
    url=$(echo "$json" | jq -r '.assets[].browser_download_url | select(contains("linux64"))') 
else 
    echo "can't determine OS" 
    exit 1 
fi 
curl -s -L "$url" | tar -xz 
chmod +x geckodriver 
sudo mv geckodriver "$install_dir" 
echo "installed geckodriver binary in $install_dir" 

それは公式レポからgeckodriverの最新ビンバージョンをダウンロードし、実行を実行する前にこのスクリプト
とgeckodriverをインストールしました。 しかし、それは私を助けていませんでした。数時間の調査の後、何が間違っているのか、私は非常に奇妙な問題に出くわしました。
geckodriver -v私の$HOMEディレクトリが返されました0.19.1バージョン
しかし、私はcapistranoによって私の配備されたプロジェクトパスに行きます。 cd ~/apps/app_name/production/current geckodriver -v => 0.14.1 which geckodriver => /home/$USER/.rvm/bin/geckodriver rm -rf /home/$USER/.rvm/bin/geckodriver => geckodriver -v 0.19.1

私は最初に.rvmプロジェクトのデフォルトバージョンを削除してから、グローバルなgeckodriverバージョンをアプリケーションに使用できるようになりました。

関連する問題