Я установил scrapy-spla sh и смог запустить localhost: 8050 в моем браузере chrome. Я загрузил веб-страницу https://housing.com и создал сценарий Lua для ввода текста поиска и нажатия кнопки «Поиск». Ниже приведен мой Lua скрипт:
function main(splash, args)
splash.private_mode_enabled = false
assert(splash:go(args.url))
assert(splash:wait(0.5))
assert(splash:select('.css-bq0g34'):send_text("Hyderabad"))
assert(splash:wait(0.5))
assert(splash:select('.css-1jq9kib'):send_text("2 bhk in Dundigal"))
assert(splash:wait(0.5))
local element = splash:select('button.cta.css-1fukewz')
local bounds = element:bounds()
assert(element:mouse_click{x=bounds.width/3, y=bounds.height/3})
assert(splash:wait(1))
return {
html = splash:html(),
png = splash:png(),
har = splash:har(),
}
end
После нажатия Render, ввод текста был введен правильно, но получающаяся веб-страница не загружается. ожидаемый результат: он должен загрузить https://housing.com/in/buy/searches/C4P3aoey8dt7o48yfxl
Я даже пытался запустить mouse_click с помощью spla sh: запустить метод js, но не работает. Ссылка на изображение, описывающее проблему: https://i.stack.imgur.com/DoCvJ.png Пожалуйста, дайте мне знать, как изменить выше Lua скрипт на работу.
С уважением, Харита.