На выбранный объект нельзя щелкнуть - PullRequest
0 голосов
/ 09 июля 2020

Я пытаюсь нажать первую кнопку «цены и доступность» с 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?

...