Кажется, я не могу пропустить страницу входа 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 установлен, и этот сценарий не может изменить свой статус.Я не уверен, что это способствует или нет неудаче входа в систему.
Есть предложения?Спасибо