{"id":22120300,"url":"https://github.com/maxpleaner/headless_browser_sinatra","last_synced_at":"2025-03-24T06:27:30.517Z","repository":{"id":84577058,"uuid":"64463849","full_name":"MaxPleaner/headless_browser_sinatra","owner":"MaxPleaner","description":"point/click/type macro recorder for browser interaction (a web interface built with Ruby)","archived":false,"fork":false,"pushed_at":"2016-09-11T21:00:14.000Z","size":502,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-29T12:15:16.498Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MaxPleaner.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-07-29T08:20:35.000Z","updated_at":"2016-08-01T22:36:01.000Z","dependencies_parsed_at":"2023-03-12T23:42:45.608Z","dependency_job_id":null,"html_url":"https://github.com/MaxPleaner/headless_browser_sinatra","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaxPleaner%2Fheadless_browser_sinatra","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaxPleaner%2Fheadless_browser_sinatra/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaxPleaner%2Fheadless_browser_sinatra/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaxPleaner%2Fheadless_browser_sinatra/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MaxPleaner","download_url":"https://codeload.github.com/MaxPleaner/headless_browser_sinatra/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245220333,"owners_count":20579751,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-01T14:22:13.206Z","updated_at":"2025-03-24T06:27:30.484Z","avatar_url":"https://github.com/MaxPleaner.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"Installation:\n\n 1. `sh install.sh`\n 2. `bundle`\n\n  _note_ the install script is for Ubuntu x86_64 specifically.\n  \n  To use this project on a differet system, read the `install.sh` file for a list of dependencies and install them using\n  your package manager. Also replace the firefox source url with one compiled for your system's specs.\n\nUsage:\n\n 1. `ruby start_server.rb`\n 2. Set `ENV[\"APP_PORT\"]` (defaults to 4567) and `ENV[\"APP_HOST\"]` (defaults to localhost) \n 2. visit the root url in the browser\n\nAbout:\n\n  This is a Sinatra web application.\n  \n  It uses the `headless` and `selenium-webdriver` gems to launch a firefox browser.\n  \n  It runs commands on the firefox browser.\n  \n  It shows the firefox browser's current state as a screenshot\n  \n  It can forward clicks to the firefox browser, enter text, and execute arbitrary javascript.\n  \n  It records macros of command sequences and replays them.\n  \n  It can nest macros.\n  \n  It handles alerts/prompts/confirms to address selenium's shortcomings.\n  \nHere's [a screencast](https://www.youtube.com/watch?v=9h89fxNTt7s) to see it in action.\n\n**Update** now supports downloading files.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaxpleaner%2Fheadless_browser_sinatra","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaxpleaner%2Fheadless_browser_sinatra","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaxpleaner%2Fheadless_browser_sinatra/lists"}