Похоже, эта форма отправлена js, но на самом деле механизация не работает с js
onclick="document.getElementById('pro_form1').submit();"
возможно, смена драйвера (селен или полтергейст) поможет в создании сеанса браузера Capybara.
или, как вариант, просто попытайтесь игнорировать ошибки SSL:
$m.verify_mode = OpenSSL::SSL::VERIFY_NONE
или, думаю, лучше использовать здесь запрос net-post без механизации, для меня это нормально:
url = URI("https://vpnstaticip.com/create-account.php?trial=1")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/x-www-form-urlencoded'
request.body = "name=name&email=me%2540mail.com&country=217&username=Username&terms=1&nospam=nospam&submitted=1"
response = http.request(request)
puts response.read_body
=> ERROR: Username already exists. Try different one
кроме того, я не могу воспроизвести ошибку "Email is too long", поэтому, пожалуйста, дайте мне знать, если проблема все еще сохраняется, спасибо