Идеальный Lua_Script, который выбирает элемент из выпадающего списка и ждет, пока страница отобразит содержимое - PullRequest
0 голосов
/ 10 января 2020

Я использую scrapy и Spla sh для сканирования сайта. Мне нужен идеальный lua скрипт, который сначала нажимает кнопку выпадающего списка, и оттуда он должен выбрать конкретное c название страны, например (Morroco) с этого сайта (https://lenovocareers.com/#search) и ждать страница для отображения необходимого содержимого (вакансии) только для этого города (Morroco). Мой lua скрипт, который я пробовал до сих пор, показан ниже, но обратите внимание, что он вообще не работает.

function main(splash, args)
  assert(splash:go(args.url))
  assert(splash:wait(0.5))

  local search_buttton = splash:select("div.header-search")
  search_buttton:mouse_click()
  assert(splash:wait(1.5))

  local drop_buttton = splash:select_all("#select2-job-filter-locations-container")[1]
  drop_buttton:mouse_click()
  assert(splash:wait(1.5))

  local choose_buttton = splash:select("#select2-job-filter-locations-result-h0vd-Morroco")
  choose_buttton:mouse_click()
  assert(splash:wait(1.5))

  splash:set_viewport_full()
  return {
    html = splash:html(),
    png = splash:png(),
    har = splash:har(),
  }
end
...