#lua #scrapy #splash-screen #scrapy-splash
#lua #scrapy #scrapy-splash
Вопрос:
У меня есть [ссылка] (https://www.psychologytoday.com/us/therapists/35801 ), для которого я хочу отправить контактную форму. Я знаю, что должен использовать сторонние сервисы, потому что есть recaptcha, но, похоже, я не могу загрузить скрипт. Я продолжаю получать ошибку таблицы вместо нажатия кнопки
Я уже выполнил цикл for и щелкаю мышью, но это не работает. я использовал селектор «div.result-btn-email button», и он работает в chrome dev tools
function main(splash, args)
local function submit_forms()
local btns = splash:select_all('div.result-btn-email button')
if #btns == 0 then
error('no elements found')
end
for _, btn in ipairs(btns) do
print(btn, 'found button')
splash:wait(1)
btn:mouse_click()
print(btn, ' found buttn')
end
end
assert(splash:go(args.url))
assert(splash:wait(0.5))
submit_forms()
return {
html = splash:html(),
png = splash:png(),
har = splash:har(),
}
end
я знаю, что это неполный код, но это все еще не работает, я продолжаю получать ошибку:
{
"type": "ScriptError",
"info": {
"type": "LUA_ERROR",
"message": "Lua error: [string "function main(splash, args)r..."]:11: JsError({'js_error': "TypeError: undefined is not an object (evaluating 'rect.left')", 'type': 'JS_ERROR', 'message': 'JS error: "TypeError: undefined is not an object (evaluating \'rect.left\')"', 'js_error_message': "undefined is not an object (evaluating 'rect.left')", 'js_error_type': 'TypeError'},)",
"line_number": 11,
"error": "JsError({'js_error': "TypeError: undefined is not an object (evaluating 'rect.left')", 'type': 'JS_ERROR', 'message': 'JS error: "TypeError: undefined is not an object (evaluating \'rect.left\')"', 'js_error_message': "undefined is not an object (evaluating 'rect.left')", 'js_error_type': 'TypeError'},)",
"source": "[string "function main(splash, args)r..."]"
},
"error": 400,
"description": "Error happened while executing Lua script"
}
Я новичок в lua и хотел бы получить отличную помощь и ресурсы для изучения lua