API Reference
~ ➤ # install flybird package ~ ➤ npm install -g @owloops/flybird ~ ➤ # install puppeteer ~ ➤ npm install -g puppeteer ~ ➤ cd owloops-recordings owloops-recordings ➤ # run Owloops scripts exported from Chrome recordings owloops-recordings ➤ flybird DuckDuckGo.json --headless=true Running DuckDuckGo.json... ┌─────────┬─────────────────────────────────────────────────┐ │ (index) │ Values │ ├─────────┼─────────────────────────────────────────────────┤ │ data │ │ │ action │ 'set-viewport' │ │ status │ 'running' │ │ message │ 'info: Setting viewport width: 790 height: 640' │ │ time │ '2023-01-05T11:51:01.179Z' │ └─────────┴─────────────────────────────────────────────────┘ ┌─────────┬──────────────────────────────────────────┐ │ (index) │ Values │ ├─────────┼──────────────────────────────────────────┤ │ data │ │ │ action │ 'goto' │ │ status │ 'running' │ │ message │ 'info: Loading https://duckduckgo.com/?' │ │ time │ '2023-01-05T11:51:01.183Z' │ └─────────┴──────────────────────────────────────────┘ ┌─────────┬──────────────────────────────────────────────────┐ │ (index) │ Values │ ├─────────┼──────────────────────────────────────────────────┤ │ data │ │ │ action │ 'click' │ │ status │ 'running' │ │ message │ 'info: clicking #search_form_input_homepage...' │ │ time │ '2023-01-05T11:51:02.235Z' │ └─────────┴──────────────────────────────────────────────────┘ ┌─────────┬──────────────────────────────────────────────────────────┐ │ (index) │ Values │ ├─────────┼──────────────────────────────────────────────────────────┤ │ data │ │ │ action │ 'input' │ │ status │ 'running' │ │ message │ 'info: Typing Owloops at #search_form_input_homepage...' │ │ time │ '2023-01-05T11:51:02.317Z' │ └─────────┴──────────────────────────────────────────────────────────┘ ┌─────────┬─────────────────────────────┐ │ (index) │ Values │ ├─────────┼─────────────────────────────┤ │ data │ │ │ action │ 'enter' │ │ status │ 'running' │ │ message │ 'info: pressing enter key' │ │ time │ '2023-01-05T11:51:03.158Z' │ └─────────┴─────────────────────────────┘ ┌─────────┬──────────────────────────────────────────────────────────┐ │ (index) │ Values │ ├─────────┼──────────────────────────────────────────────────────────┤ │ data │ │ │ action │ 'click' │ │ status │ 'running' │ │ message │ 'info: clicking [data-testid=result-title-a] > span...' │ │ time │ '2023-01-05T11:51:03.169Z' │ └─────────┴──────────────────────────────────────────────────────────┘ ┌─────────┬────────────────────────────────────────────────────────────────────────────────┐ │ (index) │ Values │ ├─────────┼────────────────────────────────────────────────────────────────────────────────┤ │ data │ │ │ action │ 'click' │ │ status │ 'running' │ │ message │ 'info: clicking xpath///*[@id="__next"]/header/div/nav/div[2]/div[1]/a[1]...' │ │ time │ '2023-01-05T11:51:04.538Z' │ └─────────┴────────────────────────────────────────────────────────────────────────────────┘ ┌─────────┬──────────────────────────────┐ │ (index) │ Values │ ├─────────┼──────────────────────────────┤ │ data │ │ │ action │ 'screenshot' │ │ status │ 'running' │ │ message │ 'info: Capturing Screenshot' │ │ time │ '2023-01-05T11:51:05.962Z' │ └─────────┴──────────────────────────────┘ Finished running DuckDuckGo.json ╔════════════╤═══════════╤═════════════════╤══════════╗ ║ Title │ Status │ File │ Duration ║ ╟────────────┼───────────┼─────────────────┼──────────╢ ║ DuckDuckGo │ Success │ DuckDuckGo.json │ 7387ms ║ ╚════════════╧═══════════╧═════════════════╧══════════╝ owloops-recordings ➤ # check the results owloops-recordings ➤ cd flybird-results flybird-results ➤ ls -lt total 8 -rw-r--r-- 1 pgagnidze staff 2111 Jan 5 15:51 2ba46c76-0d64-4fda-a69d-e8afa5f68aeb.json flybird-results ➤ less 2ba46c76-0d64-4fda-a69d-e8afa5f68aeb.json