Проблема со входом в Splash на NYT - PullRequest
0 голосов
/ 01 июня 2018

Кажется, я не могу пропустить страницу входа nytimes.com

Мой скрипт LUA:


function main(splash, args)
  --splash:init_cookies(splash.args.cookies)

  assert(splash:go(args.url))
  assert(splash:wait(2))
  assert(splash:go(splash.args.url))
  splash:set_viewport_full()
  local url = splash.args.url
  assert(splash:go(url))
  assert(splash:wait(1))

  splash:set_viewport_full()

 --  local search_input = splash:select('#username') 
 -- search_input:send_text("MyUsername")

  token = splash:evaljs("document.getElementById('authToken').value")

  splash:evaljs("document.getElementById('authToken').value = '"..token.."';")
 --token = splash:evaljs("document.getElementById('authToken').value")
 splash:evaljs("document.getElementById('username').value = 'MyUsername';")
 username =  splash:evaljs("document.getElementById('username').value")
  assert(splash:wait(1))
 splash:evaljs("document.getElementById('password').value = 'MyPassword';")
password =  splash:evaljs("document.getElementById('password').value")
assert(splash:wait(1))
splash:evaljs("document.getElementById('rememberMe').value = 'F';")
assert(splash:wait(1))
--local submit_button = splash:select('#submitButton')
submit_button = splash:evaljs("document.getElementById('submitButton')")
assert(splash:wait(10))
submit_button:click()
assert(splash:wait(2))
return {
  cookies = splash:get_cookies(),
  html = splash:html(),
  png = splash:png(),
  har = splash:har(),
  hidden_token=token,
  username=username,
  password = password,
}
end

Я использовал это прямо в браузере Splash сстраница входа в систему:

https://myaccount.nytimes.com/auth/login

Поля (имя пользователя, пароль и скрытые) доступны и заполнены правильными данными.Нажатие кнопки работает (или так кажется), но в результате я перехожу на ту же страницу входа и советую зарегистрироваться.

Флажок #rememberMe установлен, и этот сценарий не может изменить свой статус.Я не уверен, что это способствует или нет неудаче входа в систему.

Есть предложения?Спасибо

...