@fanat1k

Как залогиниться на adidas.ru с помощью Ruby + Mechanize?

Не получается залогиться на https://www.adidas.ru/on/demandware.store/Sites-ad... . Даже при сабмите не заполненной формы , после которого ожидается, что сайт скажет что вроде : "введите логин/пароль", adidas перекидывает на главную. Можете подсказать, что делаю не так?
require 'rubygems'
  require 'nokogiri'
  require 'mechanize'
  require 'open-uri'

 def login_to_adidas
    url = 'https://adidas.ru/on/demandware.store/Sites-adidas-RU-Site/ru_RU/MyAccount-CreateOrLogin'
    agent = Mechanize.new
    agent.user_agent_alias = 'Linux Mozilla'
   
    agent.get(url) do |page|
        form = page.form(id: "dwfrm_login")
        form.field_with(name: "dwfrm_login_username").value = "email@gmail.com"
        form.field_with(name: "dwfrm_login_password").value = "adidaspassword"
        next_page = form.submit  #не логинтся, а редиректит на главную
    end
end
  • Вопрос задан
  • 158 просмотров
Пригласить эксперта
Ответы на вопрос 1
oh_shi
@oh_shi
Mechanize не умеет взаимодействовать с javascript. Если важно имитировать действия юзера, то попробуйте вместо него Capybara + PhantomJS. Или посмотрите какие JS отправляет запросы и используйте их напрямую.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы