Selenium webdriver 状态代码400(Selenium::WebDriver::Error::ServerError)

Selenium webdriver 状态代码400(Selenium::WebDriver::Error::ServerError),selenium-webdriver,Selenium Webdriver,此错误: status code 400 (Selenium::WebDriver::Error::ServerError) 在我将输入粘贴到字段的步骤中测试失败后显示。在我将SeleniumWebDriver更新为3.6.0并将Firefox更新为56.0后,测试开始失败 我用的是红宝石水豚黄瓜。故障的原因是什么?我如何修复它?升级您的 马科斯: brew install geckodriver 我希望它能帮助你。我的部署ubuntu服务器也遇到了同样的问题 我用这个脚本安装了gecko

此错误:

status code 400 (Selenium::WebDriver::Error::ServerError) 
在我将输入粘贴到字段的步骤中测试失败后显示。在我将SeleniumWebDriver更新为3.6.0并将Firefox更新为56.0后,测试开始失败

我用的是红宝石水豚黄瓜。故障的原因是什么?我如何修复它?

升级您的

马科斯:

brew install geckodriver

我希望它能帮助你。

我的部署ubuntu服务器也遇到了同样的问题

我用这个脚本安装了geckodriver
在运行之前,请运行此
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的最新bin版本。 但这对我没有帮助。经过几个小时的调查,我遇到了一个非常奇怪的问题
我的
$HOME
目录中的
geckodriver-v
返回了0.19.1版本
但是当我通过capistrano进入我的部署项目路径时。

cd~/apps/app_name/production/current
壁虎河-v
=> 0.14.1
哪个壁虎河
=>/home/$USER/.rvm/bin/geckodriver
rm-rf/home/$USER/.rvm/bin/geckodriver
=>壁虎河-v
0.19.1


所以我首先要删除project的.rvm默认版本,然后我的全局geckodriver版本就可以应用了。

在Ubuntu 16.04中,从geckodriver.0.14.0升级到0.19.1也有帮助。