Scrapy Splash Lua неполный ввод формы входа - PullRequest
0 голосов
/ 01 апреля 2019

Я пытаюсь зайти на сайт, используя 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]')

Это также не помогает.

...