{"id":19693025,"url":"https://github.com/eagleeggs/ehx","last_synced_at":"2025-07-09T20:07:54.520Z","repository":{"id":122954307,"uuid":"156031864","full_name":"eagleEggs/EHX","owner":"eagleEggs","description":"Realtime Browser Element Verification Tool [Stable]","archived":false,"fork":false,"pushed_at":"2019-03-26T15:26:41.000Z","size":9079,"stargazers_count":29,"open_issues_count":1,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-29T09:43:20.399Z","etag":null,"topics":["python","python3","selenium","test-automation"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eagleEggs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2018-11-03T23:14:00.000Z","updated_at":"2022-03-30T08:37:10.000Z","dependencies_parsed_at":null,"dependency_job_id":"17e0d38f-bbba-4288-bdb9-1d9bde7f5470","html_url":"https://github.com/eagleEggs/EHX","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/eagleEggs/EHX","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eagleEggs%2FEHX","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eagleEggs%2FEHX/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eagleEggs%2FEHX/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eagleEggs%2FEHX/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eagleEggs","download_url":"https://codeload.github.com/eagleEggs/EHX/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eagleEggs%2FEHX/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264502621,"owners_count":23618658,"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":["python","python3","selenium","test-automation"],"created_at":"2024-11-11T19:15:15.230Z","updated_at":"2025-07-09T20:07:54.511Z","avatar_url":"https://github.com/eagleEggs.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# EHX\n\n![anim1](https://img.shields.io/badge/built%20with-python%203.7-brightgreen.svg) ![anim1](https://img.shields.io/badge/status-Stable-pink.svg) ![anim1](https://img.shields.io/badge/version-1.1-black.svg)\n\n### Notice\n\nUse Release 1.0 until an XPATH bug is resolved in 1.1. \u003cbr\u003e\nSource and/or EXE are [in Releases](https://github.com/eagleEggs/EHX/releases/tag/1.0)\n\n### What is it?\n\nElement Hunter X (EHX) is an application which allows you to maintain a single browser session while testing elements for web automation testing. It's main purpose is to save time from recompiling and/or relaunching test from your code and waiting over and over for the browser to open and close. \u003cbr\u003e\u003cbr\u003e\n\n![anim1](https://github.com/eagleEggs/testStream/blob/master/EHX_MD_Image.png?)\u003cbr\u003e\n\n### Releases\n\n[Version 1.0](https://github.com/eagleEggs/EHX/releases/tag/1.0) (Base)\u003cbr\u003e\n[Version 1.1](https://github.com/eagleEggs/EHX/releases/tag/1.1)  (Multiple elements, threading, performance)\u003cbr\u003e\n\n### Documentation\n\nYou can view the PDF on Github here: https://github.com/eagleEggs/EHX/blob/master/EHX_1.0_Documentation.pdf\n\nWithin the main window there are two sections:\n\n 1. Browser Configuration\n 2. Element Configuration\n\nWithin Browser Configuration there are three actionable interactions:\n\n  \u003cb\u003e1. URL:\u003c/b\u003e A text input box where you can paste the URL you will be testing.\u003cbr\u003e\n  \u003cb\u003e2. Browser:\u003c/b\u003e A drop down list of browsers. Choose the one you'd like to open the URL with.\u003cbr\u003e\n  \u003cb\u003e3. Launch Button:\u003c/b\u003e Once the previous inputs have been completed, click the rocket ship to launch the browser to the URL chosen.\u003cbr\u003e\n\nWithin Element Configuration there are four actionable interactions:\n\n   \u003cb\u003e1. Element String:\u003c/b\u003e Text input box where you can paste or type your element tag string (i.e. CSS, XPATH, ID, etc...).\u003cbr\u003e\n   \u003cb\u003e2. Element Type:\u003c/b\u003e A drop down where you will choose the type of element that you have pasted or typed above.\u003cbr\u003e\n  \u003cb\u003e3. Color:\u003c/b\u003e A color drop down where you can choose a color of which will be highlighted within the browser.\u003cbr\u003e\n  \u003cb\u003e4. Highlight Button:\u003c/b\u003e Once the previous inputs have been completed, click the highlight button to render highlight within the browser.\n  \n  If there are multiple elements with the same tag string you're querying, a pop up will notify you of how many it has found. You can choose to continue, or cancel the highlight before it starts.\n  \n  While highlighting, a brief pop up will flash while scanning and highlighting. A longer pop up will stay while it's highlighting, and disappear when complete.\n  \n  If you have highlighted many elements at once (Over 25), it may take a few moments for it to unhighlight when you search for the next element. Simply wait for the pop up to disappear and you're good to go.\n\nNote:\n\n - If there is an error in highlighting the element within the browser, an error pop up will notify you. Try changing the element tag string to one that works.\n - Once you see that the element is highlighted, you know that element will work within your scripts.\n\n### Requirements\n\nWhen running Python modules: \u003cbr\u003e\n - PySimpleGUI (TKinter alternative)\u003cbr\u003e\n - Selenium and Python Web Browser Drivers\n\nWhen running release binary: \u003cbr\u003e\n - Selenium and Python Web Browser Drivers\n \nYou can download the Web Drivers here: https://www.seleniumhq.org/projects/webdriver/\n\n### Thanks\n\nGreat code from https://gist.github.com/dariodiaz/3104601 and https://gist.github.com/marciomazza/3086536 was referenced\nto build the style highlighting functionality.\n\n### License\n\nEHX is GPL v3\u003cbr\u003e\nOcticons (Rocket Ship and Pen icons) are MIT licensed: https://github.com/primer/octicons/blob/master/LICENSE\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feagleeggs%2Fehx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feagleeggs%2Fehx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feagleeggs%2Fehx/lists"}