Я пытаюсь зайти на сайт, используя scrapy splash со сценарием lua. Форма входа в формате наложения JavaScript, где мне сначала нужно нажать кнопку, чтобы сделать его видимым. Splash правильно отображает форму входа после нажатия кнопки со скриптом Lua. Моя проблема в том, что скрипт не заполняет форму правильно, он заполняет только первую букву письма в типе ввода электронной почты , и я предполагаю, что то же самое происходит для типа пароля, потому что вход в систему не удается. Даже если я попытаюсь ввести значение, отличное от адреса электронной почты, он все равно отправляет только первый символ моей строки.
Код, который я использую:
function main(splash, args)
assert(splash:go(args.url))
assert(splash:wait(15.5))
local button = splash:select('.button-login')
button:mouse_click()
splash:wait(1.5)
local search_input = splash:select('.sign-in-field-email')
search_input:send_text("mail")
splash:wait(1.0)
local search_input = splash:select('.sign-in-field-password')
search_input:send_text("password")
splash:wait(1.0)
return {
html = splash:html(),
png = splash:png(),
har = splash:har(),
}
end
Я также пытался указать ввод по типу в splash:select
т. splash:select('input[type=email]')
Это также не помогает.