Я пытаюсь нажать первую кнопку «цены и доступность» с Spla sh из: https://www.fishersci.no/no/en/products/I9C8JVNS/animal-surgical-devices.html
Lua сценарий ниже:
function main(splash, args)
assert(splash:go(args.url))
splash:wait(5)
local btn = splash:select("ul[class='tab_nav large-offset-2']>li:nth-child(1)>a")
btn:mouse_click()
splash:wait(1)
splash:set_viewport_full()
return {
btn:png(),
btn:info()
}
end
Когда я нажимаю "Render!" - появляется следующая ошибка:
{
"error": 400,
"type": "ScriptError",
"description": "Error happened while executing Lua script",
"info": {
"source": "[string \"function main(splash, args)\r...\"]",
"line_number": 5,
"error": "JsError({'type': 'JS_ERROR', 'js_error_type': 'TypeError', 'js_error_message': \"undefined is not an object (evaluating 'rect.left')\", 'js_error': \"TypeError: undefined is not an object (evaluating 'rect.left')\", 'message': 'JS error: \"TypeError: undefined is not an object (evaluating \\'rect.left\\')\"'},)",
"type": "LUA_ERROR",
"message": "Lua error: [string \"function main(splash, args)\r...\"]:5: JsError({'type': 'JS_ERROR', 'js_error_type': 'TypeError', 'js_error_message': \"undefined is not an object (evaluating 'rect.left')\", 'js_error': \"TypeError: undefined is not an object (evaluating 'rect.left')\", 'message': 'JS error: \"TypeError: undefined is not an object (evaluating \\'rect.left\\')\"'},)"
}
}
Однако, если я закомментирую «btn: mouse_click ()» - Spla sh вернет следующее введите описание изображения здесь
Spla sh говорит, что объект выбран. Когда я пытаюсь нажать на нее - в журнале ошибок указано, что объекты не были выбраны.
Как мне нажать эту кнопку с помощью Spla sh?