{"id":29724595,"url":"https://github.com/mastersign/mastersign.autoform","last_synced_at":"2025-08-09T16:10:19.171Z","repository":{"id":142727172,"uuid":"460885050","full_name":"mastersign/Mastersign.AutoForm","owner":"mastersign","description":"Fill web forms with a script","archived":false,"fork":false,"pushed_at":"2025-05-27T13:13:33.000Z","size":216,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-27T14:28:14.025Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mastersign.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","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,"zenodo":null}},"created_at":"2022-02-18T14:30:04.000Z","updated_at":"2022-02-24T11:33:04.000Z","dependencies_parsed_at":"2023-04-09T13:51:01.425Z","dependency_job_id":null,"html_url":"https://github.com/mastersign/Mastersign.AutoForm","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/mastersign/Mastersign.AutoForm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mastersign%2FMastersign.AutoForm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mastersign%2FMastersign.AutoForm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mastersign%2FMastersign.AutoForm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mastersign%2FMastersign.AutoForm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mastersign","download_url":"https://codeload.github.com/mastersign/Mastersign.AutoForm/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mastersign%2FMastersign.AutoForm/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266904692,"owners_count":24004137,"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","status":"online","status_checked_at":"2025-07-24T02:00:09.469Z","response_time":99,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":"2025-07-24T21:23:24.929Z","updated_at":"2025-07-24T21:23:29.297Z","avatar_url":"https://github.com/mastersign.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Mastersign AutoForm\n\n\u003e Automate filling web forms by describing actions and data in an Excel file\n\n## Requirements\n\n* .NET Framework \u0026ge; 4.7.2 (is shipped with Windows since Windows 10 1803)\n* Google Chrome Browser\n\n## How to install\n\nDownload and execute the MSI file from the [release](https://github.com/mastersign/Mastersign.AutoForm/releases) page.\n\n## Getting started\n\n* Start _Mastersign AutoForm_ by choosing \"Mastersign AutoForm\" \u0026rarr; \"AutoForm\" from the start menu.\n* _AutoForm_ immediately opens a new Google Chrome window.\n  You can move it to a position on your screen,\n  where it does not overlap with the _AutoForm_ window or close it for now.\n* Save the template file with the button _Save Template_ in the _AutoForm_ window.\n* Open the template file with _Excel_\n\t+ Adapt the _Script_ sheet\n\t\t- Change the name of the script `B4`\n\t\t- Change the description of the script `B5`\n\t\t- Specify the size of the visible area in the browser (`B7` and `B8`)\n\t\t- Describe the actions (row 12 and following)\n    - Use the strings `Begin Loop` and `End Loop` in column `A` to mark\n      the region to repeat for each data record\n\t+ Put your data records in the _Records_ sheet, or delete the existing template rows there\n\t\t- The first row must contain the column names\n\t\t- Empty rows are ignored\n\t+ You can find an overview of the supported automation steps in the sheet _ActionTypes_\n\t+ Save the modified file with a descriptive name\n* Open the modified Excel file in _AutoForm_ by clicking on the _Open_ button\n* If _AutoForm_ prints out some error messages, fix them in the Excel file and click on _Reload_\n* If you put data records in the _Records_ sheet, you can preview them on the _Current Record_ tab\n* Click on _Play_ to  run the automation\n\n## Hints\n\n* Use placeholders `$(...)` in action parameters to reference columns in your data records.\n* You can hit the _Reload_ button, immediately after making changes in the Excel file and saving it.\n  No need to close the Excel file.\n* Use the _Only current_ checkbox to run the automation only for the current record,\n  instead of iterating through all records.\n* Use the _No pauses_ checkbox to automatically skip all _Pause_ actions in the script.\n* Suspend individual actions (temporarily) by entering `Skip` in column A.\n* Make actions conditional by using a placeholder `$(...)` in column F (_Condition_).\n  If the condition value is empty, `FALSE`, or `0` the action is skipped.\n\n## Supported Actions\n\nSome actions use a _Selector_ parameter to identify an HTML element on the page.\nThis is a CSS selector.\nYou can visit one of the many sites around CSS and web design, to learn about them.\n\nE. g. \u003chttps://www.w3schools.com/cssref/css_selectors.asp\u003e or,\nmore formal \u003chttps://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Selectors\u003e\n\n### Pause\n_Interrupt the script execution and wait for the user to proceed._\n\n* Parameter 1: Label  \n  The message to display when pausing the automation\n\n### Delay\n_Wait the given milliseconds._\n\n* Parameter 1: Duration (_optional_, default: 1000)  \n  The number of milliseconds to wait\n\n### Navigate\n_Navigate to the given URL. Cancel if timeout in milliseconds is reached._\n\n* Parameter 1: Url  \n  The URL to navigate to\n* Parameter 2: Timeout (_optional_, default: 5000)  \n  The maximum number of milliseconds to wait for the page to load\n\n### Reload\n_Reload the current page. Cancel if timeout in milliseconds is reached._\n\n* Parameter 1: Timeout (_optional_, default: 5000)  \n  The maximum number of milliseconds to wait for the page to load\n\n### WaitFor\n_Wait for an element to be present and visible/hidden. Cancel if timeout in milliseconds is reached._\n\n* Parameter 1: Selector  \n  The CSS selector for the element in the HTML document tree\n* Parameter 2: Visible (_optional_, default: yes)  \n  `yes` to wait for the element to be visible, `no` to wait until the element is not visible\n* Parameter 3: Timeout (_optional_, default: 500)  \n  The maximum number of milliseconds to wait\n\n### Click\n_Wait for an element and click on it. Cancel if timeout in milliseconds is reached._\n\n* Parameter 1: Selector  \n  The CSS selector for the element in the HTML document tree\n* Parameter 2: Timeout (_optional_, default: 500)  \n  The maximum number of milliseconds to wait\n\n### CheckText\n_Wait for an element and check if it contains the given text. Cancel if timeout in milliseconds is reached._\n\n* Parameter 1: Selector  \n  The CSS selector for the element in the HTML document tree\n* Parameter 2: Text  \n  The text to expect as _inner text_ in the HTML element\n* Parameter 3: Timeout (_optional_, default: 500)  \n  The maximum number of milliseconds to wait\n\n### Input\n_Wait for an input element and set its value. Cancel if timeout in milliseconds is reached._\n\n* Parameter 1: Selector  \n  The CSS selector for the `input`, `select`, or `textarea` element in the HTML document tree\n* Parameter 2: Value  \n  The value to enter into the element. In case of `select` the _value_ of an option is required, not the caption.\n* Parameter 3: Timeout (_optional_, default: 500)  \n  The maximum number of milliseconds to wait for the element\n\n### Form\n_Wait for a form and fill its fields. Cancel if timeout in milliseconds is reached._\n\n* Parameter 1: Selector  \n  The CSS selector for the `form` element in the HTML document tree\n* Parameter 2: Timeout (_optional_, default: 500)  \n  The maximum number of milliseconds to wait for the element\n\nThe following lines below the `Form` action contain the actual form fields.\nWith the `name` of the field in Parameter 1 and the value in Parameter 2.\n\n## License\n\nThis project is published under the MIT license.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmastersign%2Fmastersign.autoform","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmastersign%2Fmastersign.autoform","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmastersign%2Fmastersign.autoform/lists"}